【BZOJ3653】谈笑风生(长链剖分) 题面 BZOJ 洛谷 权限题啊。。。。 题解 首先根据题目给的条件,发现\(a,b\)都要是\(c\)的父亲。 所以这三个点是树上的一条深度单增的链。 因为\(a,b\)之间距离不超过\(k\),并且\(a\)被钦定了,所以只有两种情况: 一种 ...
BZOJ 洛谷 Description 给定一棵树,每次询问给定 p,k ,求满足 p,a 都是 b 的祖先,且 p,a 距离不超过 k 的三元组 p,a,b 个数。 n,q leq times 。 Solution p,a,b 都在一条链上。 那么如果 a 是 p 的祖先,答案就是 min dep p , k sz p 。可以 O 计算。 如果 a 在 p 的子树中,答案就是 sum dis a ...
2018-11-28 20:19 0 1998 推荐指数:
【BZOJ3653】谈笑风生(长链剖分) 题面 BZOJ 洛谷 权限题啊。。。。 题解 首先根据题目给的条件,发现\(a,b\)都要是\(c\)的父亲。 所以这三个点是树上的一条深度单增的链。 因为\(a,b\)之间距离不超过\(k\),并且\(a\)被钦定了,所以只有两种情况: 一种 ...
,每次询问在图中删掉一条边后图的最小生成树。(各询问间独立,每次询问不对之后的询问产生影响,即被删掉的 ...
题目链接 BZOJ 洛谷 点分治 单调队列: 二分答案,然后判断是否存在一条长度在\([L,R]\)的路径满足权值和非负。可以点分治。 对于(距当前根节点)深度为\(d\)的一条路径,可以用其它子树深度在\([L-d,R-d]\)内的最大值更新。这可以用单调队列维护。 这需要子树中的点按dep ...
在当今的前端开发领域,大红大紫的组件化开发如万人空巷,前端技术圈中关于组件化讨论的文章亦如汗牛充栋。然而别人的理解终归是别人的,作为一个胸存小志的开发者,我还是希望能够根据自己的理解和实际工作,总 ...
题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=4732 题解 首先,一个正确性比较显然的结论是:对于一棵有根树上的两条链 \((x_1, y_1)\) 与 \((x_2, y_2)\),若两条链存在交点,必然有:\({\rm ...
树链剖分是解决树上问题的一种常见数据结构,对于树上路径修改及路径信息查询等问题有着较优的复杂度。树链剖分分为两种:重链剖分和长链剖分,因为长链剖分不常见,应用也不广泛,所以通常说的树链剖分指的是重链剖分。在这里讲解并总结一下树链剖分的实现、优秀性质及应用。 重链剖分 先来介绍几个重链剖分 ...
这是和重链剖分(dsu on tree,http://www.cnblogs.com/zzqsblog/p/6146916.html)一类的trick,不过它的适用范围与dsu on tree不同,它适用于涉及到深度的查询。 例1 k-th ancestor query https ...
树链剖分 1. 相关概念 重儿子:父亲节点的所有儿子中子树结点数目最多(size最大)的结点; 轻儿子:父亲节点中除了重儿子以外的儿子; 重边:父亲结点和重儿子连成的边; 轻边:父亲节点和轻儿子连成的边; 重链:由多条重边连接而成的路径; 轻链 ...