【算法竞赛入门到进阶】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 ·
215 阅读 ·
0 评论