一、HDU-6162 Ch’s gift 思路:只要把主席树节点统计个数的意义改为累计所管辖区间的和就行了。剩下的部分就是裸的树上主席树了。 ...
分类:
其他好文 时间:
2018-06-25 11:03:09
阅读次数:
134
题意:给定一棵带权树,Q次询问,每次询问路径上的中位数。 思路:中位数分边数奇偶考虑,当当边数为num=奇时,结果就算路径第num/2+1大,用主席树做即可。。。 (做了几道比较难的主席树,都wa了。。。只有来刷刷水题,准备晚上的CF了) ...
分类:
其他好文 时间:
2018-06-25 01:15:59
阅读次数:
247
【模板】可持久化线段树 1(主席树) https://www.luogu.org/problemnew/show/P3834 主席树支持历史查询,空间复杂度为O(nlogn),需要动态开点 本题用一个类似于前缀和的思想,离散化之后 用主席树维护每一个前缀的“桶”数组 ...
分类:
其他好文 时间:
2018-06-23 18:59:10
阅读次数:
180
题解: 我们考虑到查询区间类不同数目的个数在线做法是主席树维护,然后我们可以维护出每个位置的值产生贡献的范围,然后相当于主席树维护了以i为右端点,[j,i]的不同数字的和 然后考虑到这题的K在可接受的范围内 所以我们采用分裂的方式 即维护每个右端点里面的最大值 然后优先队列维护五元组 找出第K大 时 ...
分类:
其他好文 时间:
2018-06-21 11:53:46
阅读次数:
182
题意: 给一个数列$\{ a_i \}$,一些询问$(l_i,r_i,h_i)$,求$j\in [l_i,r_i] ,a_j<=h_i$的元素数量 题解: 问区间内$<=h$的个数 等于是询问$[l,r]$区间内$[0,upperbound(h)]$的元素个数,就可以 对于整个区间,很明显是类似权值 ...
分类:
其他好文 时间:
2018-06-19 22:43:44
阅读次数:
176
回顾了一下主席树的板子 include include define ls t[id].ch[0] define rs t[id].ch[1] define ols t[las].ch[0] define ors t[las].ch[1] define mid (l+r 1) const int N ...
分类:
其他好文 时间:
2018-06-17 18:55:41
阅读次数:
159
只适用于存在加减性的问题 有时候可以把一维主席树变成线段树+整体二分降低难度 一直没写过 今天写了一下 要注意的是 二分有负数的时候 加一句特判 int mid=(h1+t1)/2; if (h1<=0&&t1<=0) mid=(h1+t1-1)/2; ...
分类:
其他好文 时间:
2018-06-14 01:14:07
阅读次数:
155
4144: [AMPPZ2014]Petrol Description 给定一个n个点、m条边的带权无向图,其中有s个点是加油站。 每辆车都有一个油量上限b,即每次行走距离不能超过b,但在加油站可以补满。 q次询问,每次给出x,y,b,表示出发点是x,终点是y,油量上限为b,且保证x点和y点都是加油 ...
分类:
其他好文 时间:
2018-06-12 00:47:09
阅读次数:
308
题意 : 给出 N 个数、然后 M 个问询、问询格式是给出 ( L、R ) 然后需要根据规则变成新的 ( L'、R' ) [ 即此题强制在线了 ]、对于每个问询假设问询区间内有 X 个不同种类的数、每个数从左到右第一次出现的位置是 pos1、pos2... posX 然后要你给出 pos( (X+1 ...
分类:
其他好文 时间:
2018-06-11 19:35:45
阅读次数:
166
主席树设计与实现 一、主席树的一句话简介 1、主席树是可持久化线段树 2、可持久化技术用于将多棵树相同的部分复用、不同的部分分开构成一颗新树。 3、主席树的实际物理原型是多颗线段树。 二、区间第K大问题 1、设计上应当考虑,如果有了多颗线段树,应当怎么做这道题? 2、有了思路之后应当考虑,可持久化线 ...
分类:
其他好文 时间:
2018-06-10 12:08:44
阅读次数:
139