随笔分类 - 图论-树上问题
摘要:https://www.luogu.com.cn/problem/P7520 考虑支配树,一个显然的结论是如果一个点的受支配集合发生改变,那么他在支配树上子树中的所有点的受支配集合都会发生改变 那么只要求出所有他的父亲不改变、他改变的点就可以了,然后往子树里推标记统计最终的标记个数即可 那么原本是要
阅读全文
摘要:对于路径 和 判断是否有交: 对于两点 的深度较大者,判断它是否在另一条路径上 求交出来的路径 \(\operatorname{LCA}(u,s),\operatorname{LCA}(u,t),\operator
阅读全文
摘要:https://www.luogu.com.cn/problem/CF842E 考虑树的直径有性质:当存在多条直径,若长度为偶数,则它们交于一点,且为直径中点;若长度为奇数,则交于中间那条边。 于是记录下直径的中点(或中间那条边),同时对每个点维护到中点的距离 那么查询的时候,答案就是这个距离的最大
阅读全文
摘要:https://uoj.ac/problem/333 https://www.luogu.com.cn/problem/P3959 数据看一眼想到状压,一开始想了个错误的做法,就是先枚举起点,然后 表示被打通的点成为 状态最少花费多少,同时用一个
阅读全文
摘要:https://www.luogu.com.cn/problem/P5021 https://loj.ac/problem/2952 让你在一个带权树上选若干条简单路径,使得每条没有公共边,且最短的路径最长 最短路径最长,可以考虑二分,二分每一条路径都必须大于某个值 先考虑在一个子树内如何选才最优,
阅读全文
摘要:想了我好长时间。。。 树的重心如果不唯一,则至多有两个,且这两个重心相邻 先假设有两个重心 不相邻,考虑它们之间的这条路径,则至少有三个节点(以下的 “它们之间的路径” 都是指 之间的路径) 设 的不包含它们之间的这条路径的若干子树中(就是有一个子树是以它
阅读全文
摘要:咋感觉比一般的div3难点/jk http://codeforces.com/contest/1385/problem/A http://codeforces.com/contest/1385/problem/B http://codeforces.com/contest/1385/problem/
阅读全文
摘要:"CF1328E Tree Queries" 应该还是比较妙的 题意 给你一个树,然后多次询问 每次询问给出一堆节点,问你是否能找到一个 从根出发的 链,是的对于给出的每个节点,都能找出链上的点,是的他们的距离小于等于 $n\leq 2\cdot 10^5,m\leq 2\cdot 10^5,
阅读全文