gate 树形dp水题,题意见题目w 直接判断是否选儿子即可。 #include<cstdio> #include<iostream> #include<cmath> #include<cstring> #define MogeKo qwq using namespace std; const in ...
分类:
其他好文 时间:
2019-10-08 21:45:30
阅读次数:
59
说一下做这道题的思路 如果所有叶子节点到根节点的距离相同 那么对于一棵子树内所有叶子节点到子树根节点的距离相等 有了这个信息,就可以树形dp了 对于每一个节点有两个信息: f[i] : 使得 i 的子树的叶子节点到 i 的距离相等的最小代价 g[i] : i 的子树的叶子节点到 i 相等的距离 这样 ...
分类:
其他好文 时间:
2019-10-07 13:17:32
阅读次数:
100
考场上把这题丢去翻译了一下,然后自闭了…… 考完以后:嗯?有每条边最多经过两次的限制吗??~~日文题面写得很清楚的样子~~ ~~然而我看的英文题面~~ 按照套路先二分一个$ans$ 每条边最多只能经过两次,意味着必须遍历叶节点时,必须先遍历完同一棵子树的叶节点,考虑从下往上做 然后就是一个快乐的树形 ...
分类:
其他好文 时间:
2019-10-06 09:54:53
阅读次数:
84
~~前言: 考试树形结构太频繁惹菜鸡钧钧屁也不会!(雾~~ 1.树的直径: 众所周知的两种求法: 两遍$dfs$: ~~信奥不需要证明~~ 第一遍$dfs$搜到树的最深叶节点,然后把这个叶节点拎起来作为根再$dfs$到最深叶节点。 指按照边长算距离根节点最远。 代码: 树形$DP$ 对于每个节点,维 ...
分类:
其他好文 时间:
2019-10-05 18:14:59
阅读次数:
82
大意: 给定一个基环树, 求删除一条环上的边使得直径最小. 直径分两种情况 环上点延伸的树内的直径 两个环上点的树内深度最大的点匹配 第一种情况直接树形dp求一下, 第二种情况枚举删除的环边, 线段树维护一下即可. ...
分类:
其他好文 时间:
2019-10-05 00:35:56
阅读次数:
85
1>保卫王国 一棵树,有点权, 树上一条边上要求至少一个点被选, 现在有好多个询问,要求一个点被选,或者没有被选 求问每个询问的最小代价 (1)很明显的树形dp, 简单的暴力,对每次询问,求一次dp,用dfs 复杂度O(nm) 前11个点,44分 (2)优化dp 因为m优化不得,离线也没什么用, 所 ...
分类:
其他好文 时间:
2019-10-05 00:27:44
阅读次数:
86
如果只是普通的依赖关系,那么这些关系构成了一棵树 显然使用树形dp,$dp[i][j]$表示以 $i$ 为根的子树中使用不超过 $j$ 的空间的最大价值 然而,由于原题面中说得很清楚(当然我这里简化版的题面看不出来……) 依赖关系可能会成一个环 比如,玩东方project的时候需要使用符卡练习器,否 ...
分类:
其他好文 时间:
2019-10-04 22:59:06
阅读次数:
94
题解 P2986 [USACO10MAR]伟大的奶牛聚集 "题目链接" 很好的一道树形dp的题目,我们观察每一个点i的答案,发现答案 f[i] 由两部分组成: A1.i所有子树中的犇集中到i点 A2.除了i的子树中的所有犇集中到i的父亲节点,再走到i点 f[i] = A1 + A2 我们发现i的答案 ...
分类:
其他好文 时间:
2019-10-04 17:11:24
阅读次数:
82
POI2008 Mafia题目大意:有n个人,每一个人有一把手枪。一开始,所有的人都选定一个人瞄准(有可能瞄准自己)。然后他们按照某一个顺序开枪,且任意时刻只有一个人开枪。因此,对于不同的开枪顺序,最后死掉的人也不同。问最后死亡人数的最小和最大可能值。( $nle 10^6$ )题解:首先很容易看出... ...
分类:
其他好文 时间:
2019-10-02 21:21:33
阅读次数:
110