Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

Re:我的做法是这样的... ...

Posted by Thank_you at 2007-08-15 10:32:58 on Problem 3342
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:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator