
树形DP
文章平均质量分 59
TeJoy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hdu5909 (点分治+dfs序上树形DP
hdu5909 (点分治+dfs序上树形DP题意:问你全部点权异或为0~k的子树的数量思路:连通块问题,显然统计要包含所有的连通块,连通块问题可以考虑点分,点分过程中以分治重心为根即可以不重不漏包含所有连通块。所以我们暴力固定分治重心为根即连通块中必选点,考虑一个点选了,其儿子才能选,否则其儿子不能选,这种连通块依赖问题,可以用dfs序转为树上dp对每个分治区域做dfs序,dp[i][j]dp[i][j]dp[i][j]表示当前连通块dfs序上前i个点决策完,异或和为j的方案数,下一个点要么原创 2021-04-15 00:26:13 · 428 阅读 · 1 评论 -
2019 南昌邀请赛 E.Interesting Trip(长链剖分优化DP+莫比乌斯反演)
2019 南昌邀请赛 E.Interesting Trip(长链剖分优化DP+莫比乌斯反演)现场防AK题,但是其实细心想并不是很难统计gcd>1gcd>1gcd>1的个数用莫比乌斯转化,统计gcd=x,xgcd=x,xgcd=x,x为质数及其倍数的数量,所以对应的系数就是−mu[i]-mu[i]−mu[i],问题就转化为统计树上路径长度为k的个数,点分必T,直接长链剖分,dp[x][j]dp[x][j]dp[x][j]表示距离x为j的路径长度,暴力统计即可,注意,实际上,我们枚举g原创 2021-03-15 20:46:11 · 213 阅读 · 0 评论 -
bzoj4543 长链剖分优化树形DP
bzoj4543 长链剖分优化树形DP题意:树上统计三元组(i,j,k)两两距离相等的数目思路:看起来有两种,但合并后其实只有一种前面两种其实只是j=0和j=dj=0和j=dj=0和j=d的特例而已想清楚这点非常重要,这决定我们能否顺利推出方程,所以我们需要的就是两个东西f[i][j]f[i][j]f[i][j]表示以i为根距离i距离为j的有多少个,容易想到转移f[u][j]+=f[v][j−1]f[u][j]+=f[v][j-1]f[u][j]+=f[v][j−1],g[i][j]g[原创 2021-03-15 19:59:00 · 447 阅读 · 0 评论 -
树形DP相关题目总结
最近刷了一些树形DP的题目在此总结一下树形DP:就是在树上做状态转移的一种DP,一般是节点从深到浅(子树从小到大)作为DP阶段,写了很多题DP的第一维通常表示以某节点为根的子树,对每个节点,一般先递归子节点,在回溯的时候在进行转移需要注意的是,由于阶段是以子树划分,所以状态转移时只需考虑子树相应的转移部分,由于满足无后效性,所以想状态转移方程的时候不要考虑根节点对当前子树的影响!!! 无后效性...原创 2020-04-18 18:43:55 · 2285 阅读 · 1 评论