Description 深绘里一直很讨厌雨天。灼热的天气穿透了前半个夏天,后来一场大雨和随之而来的洪水,浇灭了一切。虽然深绘里家乡的小村落对洪水有着顽固的抵抗力,但也倒了几座老房子,几棵老树被连根拔起,以及田地里的粮食被弄得一片狼藉。无奈的深绘里和村民们只好等待救济粮来维生。不过救济粮的发放方式很特 ...
分类:
其他好文 时间:
2019-07-12 21:17:50
阅读次数:
155
题目 "[POI2011]ROT Tree Rotations" 【Description】 现在有一棵二叉树,所有非叶子节点都有两个孩子.在每个叶子节点上有一个权值(有$n$个叶子节点,满足这些权值为$1..n$的一个排列).可以任意交换每个非叶子节点的左右孩子. 要求进行一系列交换,使得最终所有 ...
分类:
其他好文 时间:
2019-07-12 21:15:37
阅读次数:
145
权值线段树合并 线段树维护1~1e5这个值域,对于每个点开一颗线段树,储存值域内最大的因数。 然后对整个树dfs,合并父亲和儿子节点的线段树,在合并过程中更新答案。 include define INF 0x3f3f3f3f define full(a, b) memset(a, b, sizeof ...
分类:
其他好文 时间:
2019-07-11 15:42:34
阅读次数:
113
线段树合并 把若干棵叶子节点总数为 $n$ 的线段树通过某种顺序合并成一棵线段树. 时间复杂度 $O(n \log n)$. 时间复杂度分析 考虑两颗线段树合并, 复杂度为这两颗线段树的相同节点个数. 这可以看作是删除的节点个数. 那么所有线段树合并, 所有节点最多被删除一次. 时间复杂度即为 $O ...
分类:
其他好文 时间:
2019-07-05 21:07:41
阅读次数:
106
后缀自动机 + 线段树合并的裸题. 我这种大菜逼都秒切的题目,一定是送分题. ...
分类:
其他好文 时间:
2019-06-28 14:36:11
阅读次数:
89
https://www.luogu.org/problemnew/show/P4577 带区间修改的线段树合并 ...
分类:
其他好文 时间:
2019-06-24 21:10:15
阅读次数:
110
题目描述 设 T 为一棵有根树,我们做如下的定义: ? 设 a 和 b 为 T 中的两个不同节点。如果 a 是 b 的祖先,那么称“a 比 b 不知道高明到哪里去了”。 ? 设 a 和 b 为 T 中的两个不同节点。如果 a 与 b 在树上的距离不超过某个给定常数 x,那么称“a 与 b 谈笑风生” ...
分类:
其他好文 时间:
2019-06-14 20:03:42
阅读次数:
90
直接维护乘积是肯定不可行的, 精度会爆炸, 于是我们来维护对数的和, 最后来计算最高位即可 那么转换成区间求和, 区间排序 区间排序的方式可以采用线段树维护最大递增块来解决,外层用set来维护线段树的区间, 然后利用线段树的合并分裂性质来操作即可 cpp include include includ ...
分类:
其他好文 时间:
2019-06-11 15:06:49
阅读次数:
101
题目大意:给定一个 N 个点的森林,M 个询问,每次询问对于点 u 来说,有多少个点和 u 有相同的 K 级祖先。 题解:线段树合并适合处理子树贡献的问题。 发现要回答这个询问在点 u 处计算很困难,但是在 u 的 k 级祖先处处理询问很简单,即:问对于 v 子树中深度为 k 的节点的个数。因此,采 ...
分类:
其他好文 时间:
2019-06-06 17:35:26
阅读次数:
78