树上DP
youth518
这个作者很懒,什么都没留下…
展开
-
P4410 [HNOI2009]无归岛 仙人掌图
P4410 [HNOI2009]无归岛 仙人掌图题意分析:我们通过分析发现,原来的图是一个环,环上每一个点可能连着一个三元环的仙人掌图由于整体也是一个环所以不用区分环内和环外,直接搜到环之后做DP求最大带权独立集就行了代码:#include<bits/stdc++.h>using namespace std;namespace zzc{ const int maxn = 1e5+5; int n,m,cnt=0,idx; int f[maxn][2],head[max原创 2020-10-30 22:27:05 · 82 阅读 · 0 评论 -
P3647 [APIO2014]连珠线 换根DP
题意:传送门分析:我们通过分析+手动模拟能够发现,蓝线的形态只有两种:son[u][1]−u−son[u][2]son[u][1]-u-son[u][2]son[u][1]−u−son[u][2]和son[u]−u−fa[u]son[u]-u-fa[u]son[u]−u−fa[u]对于每一个节点,要么是一个蓝线的中点,要么就是蓝线的端点,所以我们设f[u][0]f[u][0]f[u][0]表示uuu为蓝线端点时的答案,f[u][1]f[u][1]f[u][1]表示uuu作为中点时的答案转移方程如下:原创 2020-10-06 08:47:54 · 117 阅读 · 0 评论 -
P3574 [POI2014]FAR-FarmCraft 树上DP
题意:给定一棵大小为nnn树,走过每条边需要花费111时间,安装软件又需要花费cic_ici时间,需要遍历整棵树并回到起点,想让所有点中到达时间+安装时间的最大值最小,问这个值是多少范围&性质:1≤n≤5×105,1≤ci≤1091\le n\le 5\times10^5,1\le c_i\le 10^91≤n≤5×105,1≤ci≤109分析:我们对于节点uuu的儿子,按照最优方案下安装时间排序,我们二分一个最优时间,对于这些点我们从大往小的加入队列中,若当前的点无法直接插入到队列末尾原创 2020-09-23 07:30:13 · 111 阅读 · 0 评论 -
[CF791D]Bear and Tree Jumps 树上DP
题面:给定一颗大小为nnn的树,给定一个k,求∑i=1n∑j=1n⌈dis(i,j)k⌉\sum_{i=1}^n \sum_{j=1}^n \lceil \frac{dis(i,j)}{k} \rceil∑i=1n∑j=1n⌈kdis(i,j)⌉范围&性质:1≤n≤2×105,1≤k≤51\le n \le 2\times 10^5,1\le k\le 51≤n≤2×105,1≤k≤5分析:朴素暴力做法:对于每一个点dfs一遍,统计答案,复杂度O(n2)O(n^2)O(n2)正解:原创 2020-09-16 10:28:58 · 74 阅读 · 0 评论