随笔分类 -  图论-树上问题

随笔分类 -  图论-树上问题

随笔分类 -  图论-树上问题

摘要:https://www.luogu.com.cn/problem/P7520 考虑支配树,一个显然的结论是如果一个点的受支配集合发生改变,那么他在支配树上子树中的所有点的受支配集合都会发生改变 那么只要求出所有他的父亲不改变、他改变的点就可以了,然后往子树里推标记统计最终的标记个数即可 那么原本是要 阅读全文
posted @ 2022-03-24 19:31 suxxsfe 阅读(49) 评论(0) 推荐(0) 编辑
摘要:对于路径 (u,v)(s,t) 判断是否有交: 对于两点 LCA 的深度较大者,判断它是否在另一条路径上 求交出来的路径 \(\operatorname{LCA}(u,s),\operatorname{LCA}(u,t),\operator 阅读全文
posted @ 2022-02-10 10:21 suxxsfe 阅读(205) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.com.cn/problem/CF842E 考虑树的直径有性质:当存在多条直径,若长度为偶数,则它们交于一点,且为直径中点;若长度为奇数,则交于中间那条边。 于是记录下直径的中点(或中间那条边),同时对每个点维护到中点的距离 那么查询的时候,答案就是这个距离的最大 阅读全文
posted @ 2021-09-08 19:46 suxxsfe 阅读(37) 评论(0) 推荐(0) 编辑
摘要:https://uoj.ac/problem/333 https://www.luogu.com.cn/problem/P3959 数据看一眼想到状压,一开始想了个错误的做法,就是先枚举起点,然后 fs 表示被打通的点成为 s 状态最少花费多少,同时用一个 dis(s,i) 阅读全文
posted @ 2020-10-04 00:13 suxxsfe 阅读(144) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.com.cn/problem/P5021 https://loj.ac/problem/2952 让你在一个带权树上选若干条简单路径,使得每条没有公共边,且最短的路径最长 最短路径最长,可以考虑二分,二分每一条路径都必须大于某个值 先考虑在一个子树内如何选才最优, 阅读全文
posted @ 2020-10-02 21:06 suxxsfe 阅读(140) 评论(0) 推荐(0) 编辑
摘要:又是历史遗留题,收藏了好久才做的( https://www.luogu.com.cn/problem/P5559 考虑如何计算一个点 u 到链 (x,y) 的距离,设 LCA(x,y)=lca,则距离即 dis(u,lca) 减去到 \( 阅读全文
posted @ 2020-09-22 21:32 suxxsfe 阅读(282) 评论(0) 推荐(0) 编辑
摘要:想了我好长时间。。。 树的重心如果不唯一,则至多有两个,且这两个重心相邻 先假设有两个重心 u,v 不相邻,考虑它们之间的这条路径,则至少有三个节点(以下的 “它们之间的路径” 都是指 u,v 之间的路径) 设 u 的不包含它们之间的这条路径的若干子树中(就是有一个子树是以它 阅读全文
posted @ 2020-08-21 20:57 suxxsfe 阅读(3588) 评论(9) 推荐(25) 编辑
摘要:咋感觉比一般的div3难点/jk http://codeforces.com/contest/1385/problem/A http://codeforces.com/contest/1385/problem/B http://codeforces.com/contest/1385/problem/ 阅读全文
posted @ 2020-07-18 11:26 suxxsfe 阅读(372) 评论(1) 推荐(1) 编辑
摘要:"CF1328E Tree Queries" 应该还是比较妙的 题意 给你一个树,然后多次询问 每次询问给出一堆节点,问你是否能找到一个 从根出发的 链,是的对于给出的每个节点,都能找出链上的点,是的他们的距离小于等于1 $n\leq 2\cdot 10^5,m\leq 2\cdot 10^5, 阅读全文
posted @ 2020-03-27 23:51 suxxsfe 阅读(222) 评论(0) 推荐(0) 编辑

This blog has running: 1856 days 2 hours 0 minutes 49 seconds

Copyright © 2025 suxxsfe
Powered by .NET 9.0 on Kubernetes
点击右上角即可分享
微信分享提示