树形dp
何乐乐和何了了
冲冲冲!
展开
-
2016MUTC3-1007 Explorer Bo
最小链覆盖是(leaf+1)/2,每条路径都是从叶子到叶子(当奇数时,有且只有一条路径为叶子到祖先) 对于以i为根的子树,叶子节点为奇数个,显然一个连出去,其余互相连比较优;若叶子节点为偶数个,两个连出去比较优(只连一个会增大最小链覆盖数) 由于题目限制,i连出去最多为2,依次可dp[i]=sum(dp[son(i)]+Out[son(i)]) 若叶子节点为奇数个,需调整,其中有一个叶子孤立原创 2016-07-28 06:54:30 · 359 阅读 · 0 评论 -
hdu5834 Magic boy Bi Luo with his excited tree
题目:点击打开链接 题解:说实话,该题的思路非常明确,先求以1为根的答案,再通过根转移求出其他答案。 dp[i][0]表示以i为根的子树走下去后再走回到i的最大值,dp[i][1]表示以i为根的子树走下去终止于某个子孙结点的最大值,DP[i]表示dp[i][1]的次大值(终止的子结点不同)。 根转移的时候需要先根减去子结点的影响,再转移到子结点:如果子结点是走下去后终止的点,那么用次大值减去原创 2016-08-16 10:45:40 · 428 阅读 · 0 评论