03 2021 档案

摘要:树形DP——P1273 有线电视网 这道题和之前的那个一样是分组背包。我发现分组背包的套路都是这样省的: 一般这个题目的dp[ i ][ j ]的意思是以 i 这个节点为根的子树,容纳 j 个***东西所获得的最大价值。 上面的temp是u这个节点的下面的最大子树返回的 那个***的东西的数量(就是 阅读全文
posted @ 2021-03-15 21:19 斌斌翻水水 阅读(41) 评论(0) 推荐(0)
摘要:树形DP——1272重建道路 传送门 大佬的题解 这个题目dp【i】【j】代表以 i 这个节点为根节点的子树包含 j 个节点(包括 i 这个节点)总共要删去多少边。其中这里的dp转移式子是dp【u】【j】 = min(dp【u】【j-k】+dp【v】【k】-1)这里为什么要-1呢因为初始化的时候是用 阅读全文
posted @ 2021-03-13 16:23 斌斌翻水水 阅读(58) 评论(0) 推荐(0)
摘要:树形DP——洛谷 P1122 这道题也是通过dfs来对树进行遍历,通过回溯的方式先把一个树的所有子树的值求出来,然后如果这个子树是负值那么加入到树会让树的总值变小,如果是正值则加入。所以通过算出这个树的所有子树的值,进行有选择的加入这个树,然后算出这个树的值。 但是这个方法有个缺点。例如这个树就只有 阅读全文
posted @ 2021-03-13 10:50 斌斌翻水水 阅读(108) 评论(0) 推荐(0)
摘要:树形DP——CF 767C Garland 这道题是通过dfs来对树进行搜索,同时在回溯的过程中来记录每个点的子树的总温度大小(所有子树的温度总和+这个子树的根节点的温度)。通过子树来更新当前子树的动态规划。 #include<iostream> #include<string> #include< 阅读全文
posted @ 2021-03-13 10:00 斌斌翻水水 阅读(69) 评论(0) 推荐(0)