随笔分类 -  树形dp

摘要:P1122 最大子树和 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 一道很好的树形dp基础题。但是自己因为刚开始刷的题被限制了思路。。。。其实这道题很简单。 首先是无向图存储。 dfs遍历,如果是子节点,并且子节点的总值大于0,那就加上,不然不要。 1 #include <bi 阅读全文
posted @ 2022-04-05 17:38 wellerency 阅读(18) 评论(0) 推荐(0) 编辑
摘要:P2015 二叉苹果树 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 呜呜呜呜,真的是一道厉害题(至少对目前的我来说),研究了一个小时。 首先,因为我们不知道一对坐标中,谁是父亲,谁是儿子,所以用无向图把二者连起来,但最后dfs的时候还是只用其中一个。 状态表示:i的子树上保留j 阅读全文
posted @ 2022-04-05 17:10 wellerency 阅读(40) 评论(0) 推荐(0) 编辑
摘要:树形dp的主要实现形式是dfs,在dfs中dp,主要的实现形式是dp[i][j][0/1],i是以i为根的子树,j是表示在以i为根的子树中选择j个子节点 ,0表示这个节点不选,1表示选择这个节点。有的时候j或0/1这一维可以压掉 阅读全文
posted @ 2022-04-05 15:55 wellerency 阅读(27) 评论(0) 推荐(0) 编辑
摘要:P1352 没有上司的舞会 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 一道很好的树形dp入门题。 要明确树形dp主要的实现方式是dfs。 状态表示:f [ i , 0 ]表示以i为根的子树,i层不取值时的最大值。 f [ i , 1 ]表示以i为根的子树,i层取值时的最大值 阅读全文
posted @ 2022-04-05 15:49 wellerency 阅读(33) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示