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

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

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