
树形DP
lajiyuan_
已经退役啦,会不定期更新cf博客 or 其他计算机知识相关的博客.
展开
-
【Educational Codeforces Round 58 (Rated for Div. 2) D. GCD Counting】 分解质因子+树形DP
题目链接Educational Codeforces Round 58 (Rated for Div. 2) D. GCD Counting题意给你一个n个点的带权树,第i个点的权值为aia_iai求一条树上最长的路径,满足路径上所有点权的gcd不为1。1<=n<=2∗1051<=n<=2*10^51<=n<=2∗105...原创 2019-01-12 12:11:56 · 788 阅读 · 4 评论 -
【Codeforces Round #526 (Div. 2) D. The Fair Nut and the Best Path】树形DP
D. The Fair Nut and the Best Path题意给你一棵树,在树中找出一条路径(也可以只有一个点),这条路径(点权和-边权和)最大。做法我们设dp[i]为以i为出发点向子树方向的最优路径,那么我们可以很轻松的用儿子的dp数组更新父亲的dp数组也就是取一个最大的dp[i]-w[v],w[v]表示父亲与这个儿子之间的路径权值我们有了dp数组,我们发现,对于某个点...原创 2018-12-12 22:30:57 · 183 阅读 · 0 评论 -
【51NOD1405树的距离之和】 树形DP
51NOD1405树的距离之和 题意就是给定一棵无根树,假设它有n个节点,节点编号从1到n, 求任意两点之间的距离(最短路径)之和。 首先由于这里树上的距离都是1,所以祖先与子孙的距离就是深度之差,我们可以一次树形dp求出每个子树包含的点的个数,并统计每个节点的深度,这样所有点距离根节点的最短距离就是所有点的深度之和,之后我们想如何向下DPDPDP,假设父亲的答案为dp[y]dp[y]dp[y...原创 2018-09-14 01:54:25 · 239 阅读 · 0 评论 -
【Codeforces Round #551 (Div. 2) D.Serval and Rooted Tree】树形DP
链接Codeforces Round #551 (Div. 2) D.Serval and Rooted Tree题意给你一棵树,每个点上有一个flag,如果flag=0,表示这个点的权值是所有子节点权值中的最小值。如果flag=1,表示这个点的权值是所有子节点权值中的最大值。如果一共有k个子节点,我们可以给每一个子节点安排一个1-k中的权值,但是每个权值只能使用一次,现在想知道根节点权值...原创 2019-04-15 20:18:55 · 315 阅读 · 0 评论 -
【2019ICPC西安邀请赛 J.And And And】树形DP+map
2019ICPC西安邀请赛 J.And And And题意给你一颗带有边权的树,问所有简单路径包含的异或值为0的简单路径的总条数。做法首先这道题正向做不好做,我们要考虑反向计算贡献,也就是计算每条异或值为0的路径被计算了多少次。可以发现每个异或值为0的路径u->v,只需要保证u到根节点的异或值等于v到跟节点的异或值即可。于是我们把边权转换为点权,定义sz[i]表示以i为根的子树大...原创 2019-05-29 09:37:51 · 392 阅读 · 0 评论 -
【Codeforces Round #564 (Div. 2) D. Nauuo and Circle】
Codeforces Round #564 (Div. 2) D. Nauuo and Circle题意给你一棵树,问把这棵树放在一个圆上,保证任意两边不相交,而且从任意一点顺时针绕圆周的下标序列不同就算不同的放法,求方案数。做法首先考虑树形dp,由于在圆周上,一个子树肯定是一段连续的区间,那么也就是对于以u为根的来说,他的几个儿子之间是可以随意交换位置的,而且保证不会相交,所以加上u指向...原创 2019-06-08 00:15:07 · 552 阅读 · 0 评论 -
【Codeforces Round #586 (Div. 1 + Div. 2) E. Tourism】 Tarjan缩点+树形DP
题目链接http://codeforces.com/contest/1220/problem/E题意给你一个n个点m条边的无向联通图,每个点有一个点权,现在给出起点s,找出一条点权和最大的路径,满足不能连续走同一条边两次,而且多次经过同一个点时,只获得一次点权。1≤n,m≤2∗1051 \leq n,m \leq 2*10^51≤n,m≤2∗105做法分析一下题意发现,如果无向图中出现...原创 2019-09-19 11:52:28 · 255 阅读 · 0 评论