【算法竞赛入门到进阶】7.4 树形DP
Part.1【牛客树形DP例题】
1:小G有一个大树
我们令F[i]F[i]F[i]表示以结点iii为根节点的子树有多少个结点,那么当结点iii被破坏时,所有子树的最大结点个数救赎max(n−num[i],num[son])max(n-num[i],num[son])max(n−num[i],num[son])(son是结点iii的所有子结点)。
2:没有上司的舞会 (最大独立集)
子结点和父节点只能选择一个,很明显,我们可以用dp[i][0/1]dp[i][0/1]dp[i][0/1]表示结点i
原创
2021-03-23 00:09:54 ·
202 阅读 ·
0 评论