| ||||||||||
Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Re:我的做法是这样的... ...In Reply To:是吗?可以稍微讲一下啵? Posted by:alpc16 at 2007-08-14 19:28:13 用f[i][0]:表示这个节点不去的值, g[i][0]:表示达到最大值的取法 f[i][1]:表示这个节点去的值, g[i][1]:表示达到最大值的取法 然后就是 f[i][0]=min(f[j][0],f[j][1])+min(f[k][0],f[k][1])+... ... j,k,... ...表示节点i的儿子 f[i][1]=f[j][0]+f[k][0]+... ... j,k,... ...表示节点i的儿子 求g[i][0],g[i][1]也是类似的,很简单。 我是递归的实现的, 哪位兄弟放个更好的实现出来吧,感觉递归实现虽然思路很清晰,但有些时候还是不能用的。 Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator