板子。。。。 题意:给定N个正整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。 这个空间。。50倍。。。。 每次新开节点,与原来节点公用左右儿子(随便认儿子,然后在更新维护) ...
分类:
其他好文 时间:
2018-08-11 01:23:06
阅读次数:
124
按老师说的,他第一次见到可持久化数据结构的时候,觉得它很神奇(其实只是没见过世面而已)。 主席树,这个名字是怎么来的呢? 原因,学长是这样说的:因为发明这种数据结构的大佬名字缩写和hjt主席一样,于是,便叫主席树。 下面进入正文: 主席树,又称函数式线段树、可持久化线段树。 传说是一位大神没学会划分 ...
分类:
其他好文 时间:
2018-08-09 21:13:09
阅读次数:
138
题意:树上每个点都有颜色,称一个颜色占领一棵子树,当且仅当没有别的颜色在这棵子树内的数量比它多。求所有子树的占领颜色之和。题解:最显然的是DFS序+主席树或莫队,这里使用Dsu on tree。 每次暴力DFS之后,只撤销除重儿子之外的点的贡献。由于重儿子的性质,均摊后复杂度为$O(n\log n) ...
分类:
其他好文 时间:
2018-08-08 18:51:00
阅读次数:
177
P3701 「伪模板」主席树 题目背景 byx和手气君都非常都非常喜欢种树。有一天,他们得到了两颗奇怪的树种,于是各自取了一颗回家种树,并约定几年后比一比谁种出来的树更加牛x。 题目描述 很快,这棵树就开花结果了。byx和手气君惊讶的发现,这是一棵主席树,树上长满了主席和主席的朋友们。这棵树上一共有 ...
分类:
其他好文 时间:
2018-08-05 20:28:12
阅读次数:
148
P3834 【模板】可持久化线段树 1(主席树) 题目背景 这是个非常经典的主席树入门题——静态区间第K小 数据已经过加强,请使用主席树。同时请注意常数优化 题目描述 如题,给定N个正整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。 输入输出格式 输入格式: 第一行包含两个正整数N、M,分 ...
分类:
其他好文 时间:
2018-08-04 20:24:21
阅读次数:
127
2130 K小数查询(Solution) 题目大意 : 给你一个长度为 $N$ 的数列和 $Q$ 个操作,操作包括:①区间加一个数;②询问区间内第 $k$ 小的数。$(n,q\le80000)$ . Tag: 二分、分块 Analysis By LC: 我知道这题可以用主席树做,但像我这么菜的咸鱼选 ...
分类:
其他好文 时间:
2018-08-03 23:41:33
阅读次数:
178
题意略。 思路: 仔细思考这个题目会发现,它其实是要你查询两次,第一是要规定l,r的范围,第二是要在范围内查询小于等于H的个数。所以有的人说要用主席树。 现在,如果我们能省去范围内对h的查询呢?也就是说,在查询范围时,我们就要保证这个范围内的所有hi都小于等于H的数字。 我们可以离线地来做。这样就只 ...
分类:
其他好文 时间:
2018-08-02 23:12:46
阅读次数:
248
题意 你被给定一棵带点权的n个点的有根数,点从1到n编号。 定义查询 query(x,k): 寻找以x为根的k大点的编号(从小到大排序第k个点) 假设没有两个相同的点权。 输入格式: 第一行为整数n,第二行为点权,接下来n-1行为树边,接下来一行为整数m,下面m行为两个整数x,k,代表query(x ...
分类:
其他好文 时间:
2018-08-02 13:51:21
阅读次数:
165
链接: https://www.spoj.com/problems/COT/en/ 思路: 首先看到求两点之前的第k小很容易想到用主席树去写,但是主席树处理的是线性结构,而这道题要求的是树形结构,我们可以用dfs跑出所有点离根的距离-dep[i](根为1,dep[1]也为1)在dfs的过程 中,我们 ...
分类:
其他好文 时间:
2018-07-31 22:11:06
阅读次数:
189
题意 给出以1号点为根的一棵有根树,问每个点的子树中与它距离小于等于l的点有多少个 题解 似乎有好多种做法啊……然而蒟蒻只会打打主席树的板子…… 调了一个上午一直WA……狠下心来重打一遍居然直接一遍过…… 先dfs一遍,把到根节点的距离算出来,然后建出树上的主席树 然后考虑,$d[v]-d[u]<= ...
分类:
其他好文 时间:
2018-07-31 13:23:50
阅读次数:
214