
树形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 · 392 阅读 · 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 · 492 阅读 · 0 评论