树上信息统计_专题_LCA
树上信息统计
绝大多数时候,我们会统计树上联通信息,例如子树信息、链信息、邻域信息。
联通信息有时可以点边容斥。
虚树、子树、链、普通连通块通常在 处统计,邻域通常在中心处合并。
O(1) 链 max
对树建极值分治树,等价于查询 。
不以点数为体积的树上背包
树上启发式合并,。
dsu on tree 可以视为树上扫描线
P8981 「DROI」Round 1 距离
若对于树上两点 ,满足 且 ,那么我们称无序点对 为极远点对。
同时,树 上一点 的权值 定义为:满足两点间最短路径经过 的极远点对的数量。
现给定树 ,求 对 取模的值,其中 是给定的常数,且 。
对于 的数据,满足 ,。
都必须是直径端点。
P10678 『STA - R6』月
对于一棵有 个节点的树 ,定义其直径 为任意两个节点之间距离的最大值。
给定正整数 和每个点 的度数 ,你需要构造一棵树 ,同时最小化 。
保证至少存在一棵符合要求的树,若存在多个符合要求的答案,输出任意一个即可。
对于 的数据:
- ;
- ;
- ;
- ;
- 保证至少存在一个合法的解。
首先变成最小化半径,即提点为根然后最小化深度。
调整法可以证明度数大的放上面更优,bfs 一下即可。
典
给定树,问有多少子集两两距离 。
假装 是偶数。
对于每个合法方案,我们把它映射到所有中心(到所有点距离不超过半径的点)构成的连通块上。
点边容斥,如果不理解正确性可以看柿子:
P6845 [CEOI2019] Dynamic Diameter
动态改边,动态求直径,保证正权,强制在线。
按照 dfn 排序,线段树维护区间直径,会被影响的区间是与 有交但不包含的区间,这就是线段树上区间询问涉及到的区间,暴力重构区间的答案即可。
还要支持单点加链和,差分变成子树加单点查,单 ,总复杂度 。
评论
评论插件加载失败
正在加载评论插件