Description 给定一个 $n$ 个节点的森林,有 $Q$ 次操作,每次要么将森林中某两点联通,保证操作后还是个森林,要么查询两点间权值第 $k$ 小,保证两点联通。强制在线。 Limitation $1~\leq~n,~Q~\leq~80000$ Solution 考虑有连边还有查询链上第 ...
分类:
其他好文 时间:
2019-06-30 09:44:24
阅读次数:
75
例题:https://www.luogu.org/problemnew/show/P3834 主席树用于查询每个历史版本。 这个题代码如下 例题2:https://www.luogu.org/problemnew/show/P3919 主席树裸题,直接就是模板。 代码如下: ...
分类:
其他好文 时间:
2019-06-14 22:12:48
阅读次数:
113
按时间继承关系建立主席树(权值线段树) 线段树维护区间和、元素个数 cpp include include define int long long using namespace std; const int N=1e5+5; const int SZ=5e6+6; int m,n; int to ...
分类:
其他好文 时间:
2019-06-09 13:16:42
阅读次数:
146
正解:主席树 解题报告: 传送门! 一直在做$dp$题好久没做做别的了,,,所以来做点儿别的练练手,,,不然以前学的全忘了要/$kk$ 然后这题好像可以莫队/主席树/线段树/树状数组? 我就先只港下主席树的辣$QAQ$ 考虑先预处理,给第$i$个数就记录下它的上一次出现的位置$lst_{i}$,然后 ...
分类:
其他好文 时间:
2019-06-04 22:35:01
阅读次数:
121
"bzoj4299 Codechef FRBSUM" 给定一个序列,多次询问一个区间所有子集的元素和的 $\operatorname{mex}$ $n,\ m\leq10^5,\ \sum a_i\leq10^9$ 主席树 对于一个集合 $S$ ,设它的子集元素和的 $\operatorname{m ...
分类:
其他好文 时间:
2019-05-22 12:49:04
阅读次数:
105
题面 题意:给你一个数组a[n],对于数组每次建立一个完全k叉树,对于每个节点,如果父节点的值比这个节点的值大,那么就是一个违规点,统计出1~n 1完全叉树下的违规点的各自的个数。 分析 注意到完全k叉树的一个性质,v节点的儿子是k (v 1)+2...kv+1,v节点的父亲为(v+k 2)/k 那 ...
分类:
其他好文 时间:
2019-05-12 12:24:57
阅读次数:
111
题目地址: "P5346 【XR 1】柯南家族" Q:官方题解会咕么? A:不会!~~(大雾~~ 题解环节 首先,我们假设已经求出了 $n$ 个人聪明程度的排名。 $op = 1$ 是可以 $O(1)$ 回答的。 对于 $op = 2$ 和 $op = 3$,由于求第 $k$ 大很容易想到主席树。 ...
分类:
其他好文 时间:
2019-05-06 18:46:25
阅读次数:
137
可持久化 不强制在线的可持久化不是可持久化 卡空间的可持久化已经成为历史的大势 以上都是在胡扯 以前一直以为区间修改又不能标记永久化的主席树是假的,后来发现是自己naive 其实很简单,有一个操作 然后,我们在进入一个新版本的时候,把根对着它基于的历史版本的根赋值一遍,再进行操作。 比如你要进行某区 ...
分类:
其他好文 时间:
2019-05-05 17:17:43
阅读次数:
124
思路 主席树维护mex 维护一下每个数上次出现的位置 [l,r]就是在r这颗线段树上查询位置小于l的最小的数 代码 cpp include include include using namespace std; struct Node{ int lson,rson,minx; }Seg[20020 ...
分类:
其他好文 时间:
2019-05-04 09:55:08
阅读次数:
108
题意:有A1 ~ An组成的数组,给你l r,L = min((l + ans[i - 1]) % n + 1, (r + ans[i - 1]) % n + 1),R = max((l + ans[i - 1]) % n + 1, (r + ans[i - 1]) % n + 1),你先需要的到L ...
分类:
其他好文 时间:
2019-04-28 20:27:57
阅读次数:
133