随笔分类 -  D-动态规划-树形DP

摘要:Problem 题目地址 Solution 来自fcy大佬的思路 记 \(f_u\) 表示假定以 \(u\) 为根的子树,在压缩后,(子树内的某一个点(包括 \(u\)))可以向外(除\(u\)为根的子树外所以点的集合)连一条边时的最大 \(sum\)。换言之,我们把树拆成 以\(u\)为根的子树( 阅读全文
posted @ 2023-11-28 09:42 基地AI 阅读(81) 评论(0) 推荐(0)
摘要:Problem HDU 题目地址 题意简述:给定一棵 \(n\) 个节点的树,遍历每条边都需要费用 \(w\),现在给定 \(K\) 个机器人,要求用这个 \(K\) 个机器人遍历整棵树,使得经过的费用和最小,\(n \le 10000, K \le 10\)。 Solution 设 \(f[i,j 阅读全文
posted @ 2020-02-06 15:16 基地AI 阅读(247) 评论(0) 推荐(0)
摘要:Problem HDU 题目地址 题意简述:给一个 \(n\) 个点的带边权树,求每个点能到的最远距离。 Solution 以前做过一遍没有理解透,现在理解透了。 题目要求每个点的答案,一般要用换根dp。这里有一种换根dp的实现方法————扫两次。 设 \(dp[i,0/1/2]\) 表示 \(i\ 阅读全文
posted @ 2020-02-06 10:21 基地AI 阅读(148) 评论(0) 推荐(0)
摘要:Problem Codeforces 题目地址 洛谷 题目地址 Solution 这个题目的一种解法 ———— Tire上树形dp。 (第一次听说这种做法) 相信听到这个做法后,你大概就知道怎么做了。 首先先把所有数字建成一棵 Tire,根节点的儿子表示第 30 位,然后依次类推(从高位往低位建)。 阅读全文
posted @ 2020-01-12 09:28 基地AI 阅读(246) 评论(0) 推荐(1)
摘要:前言 自己树形dp太菜了,要重点搞 219D Choosing Capital for Treeland 终于自己做了一道不算那么毒瘤的换根dp 令 \(f[u]\) 表示以 \(u\) 为根,子树内总共需要交换的边数, \(up[u]\) 表示以 \(u\) 为根,子树外总共需要交换的边数。 Df 阅读全文
posted @ 2019-11-09 09:06 基地AI 阅读(227) 评论(0) 推荐(0)