HDU 2412 和poj 2342(hdu 1520)差不多,多了一个判断最优解是(Yes)否(No)唯一.关键问题也在这个判断最优解是否唯一上. 先定义dp[u][2],表示选(dp[][1])或不选(dp[][0])当前节点u所获得的最大值. 对于叶子节点 :dp[u][0]=0,dp[u][1]=1; 对于非叶子节点:dp[u][0]=Σmax(dp[v][0],dp[v][1])(v是u的儿子节点) dp[u][1]+=Σdp[j][0] 最大值答案即为:max(dp[1][0],d…