码迷,mamicode.com
首页 >  
搜索关键字:主席树    ( 1153个结果
[CQOI2015]任务查询系统
"传送门" 好像还是挺简单的啊,主席树套一套就好了。 本来算错时间复杂度了,以为过不了,去翻题解,发现讲的都是玄学东西,后面终于发现了自己的想法没什么问题,但是还是写不出。 写完后因为5个字节的事情,debug了2小时,真是服了,晚饭也没吃! 时间倒是好解决,差分一下直接查询前缀和就完了,所以首先考 ...
分类:其他好文   时间:2019-01-09 22:21:26    阅读次数:187
[JSOI2018]列队(主席树)
跟上次那道列队不一样,但都是九条可怜。。。(吉老师太强了) 在主席树上统计答案,因为值域只有 $10^6$ 甚至不用离散化。。。 $Code\ Below:$ cpp include define int long long using namespace std; const int maxn=5 ...
分类:Web程序   时间:2019-01-06 15:00:46    阅读次数:181
主席树模板(动态)
#include using namespace std; const int N=2e6+10; int n,m,sz,tot,a[N],b[N],rt[N],s[N],ls[N*30],rs[N*30],sum[N*30],rootl[40],rootr[40],cntl,cntr; struc... ...
分类:其他好文   时间:2019-01-04 17:11:38    阅读次数:289
Army Creation CodeForces - 813E (水题)
题意: 给定序列, 每次询问一个区间[l,r], 问[l,r]中最多能选多少个数且每种数字不超过k 相当于加强版 HH的项链, 对于一个数t, 主席树维护上k次出现的位置pre[t], 每次查询相当于求区间内pre<左端点的总数 ...
分类:其他好文   时间:2019-01-04 01:19:40    阅读次数:195
【[湖南集训]谈笑风生】
主席树板子了 首先看到这个暴力异常的题面,感觉做了这道题的会没命的 首先先考虑$b$在$a$子树内部的情况,这个样子的话我们需要知道子树内部所有深度小于等于$deep[a]+k$的点带来的贡献是是多少,由于这里的$a,b,c$都不能是同一个节点,所以这里的贡献就是子树大小减1,同时$b$也不能是$a ...
分类:其他好文   时间:2019-01-01 22:51:08    阅读次数:233
【天天爱跑步】
智商不够数据结构来凑 常规操作就是将树上的一条路径$(s,t)$拆分成$(s,lca)$和$(lca,t)$来看 首先考虑一下上行路径 显然对于点$x$来说,只有$dep[s]=dep[x]+a[x]$且$lca$在$x$子树外面 好像非常难算的样子,我们考虑减掉$lca$在子树内部的情况 于是我们 ...
分类:其他好文   时间:2019-01-01 21:09:13    阅读次数:222
可持久化Trie树
可持久化数据结构汇总 如果会了主席树之类的东西,这应该就很好理解了吧 可持久Trie主要处理的就是xor相关的问题 把维护的数转成2进制存入trie,查询的时候就从高位向低贪心,尽可能的在trie中选择表示询问值取反的儿子 ,这样才能使异或和最大 代码注释中... 例题1:P4735 最大异或和 版 ...
分类:其他好文   时间:2019-01-01 00:16:08    阅读次数:427
P2633 Count on a tree(树上主席树)
思路 运用树上差分的思想,转化成一个普通的主席树模型即可求解 代码 cpp include include include using namespace std; struct Node{ int lson,rson,sz; }pt[100100 30]; const int MAXlog=19; ...
分类:其他好文   时间:2018-12-30 11:45:39    阅读次数:208
[bzoj3123] [SDOI2013]森林 主席树+启发式合并+LCT
Description .jpg) Input 第一行包含一个正整数testcase,表示当前测试数据的测试点编号。保证1≤testcase≤20。 第二行包含三个整数N,M,T,分别表示节点数、初始边数、操作数。第三行包含N个非负整数表示 N个节点上的权值。 接下来 M行,每行包含两个整数x和 y ...
分类:其他好文   时间:2018-12-30 11:43:03    阅读次数:209
[静态主席树]Couriers
题目描述 给一个长度为n的序列a。1≤a[i]≤n。m组询问,每次询问一个区间[l,r],是否存在一个数在[l,r]中出现的次数大于(r-l+1)/2。如果存在,输出这个数,否则输出0。 输入 第一行两个数n,m(n,m≤500000)。第二行n个数,a[i]。接下来m行,每行两个数l,r,表示询问 ...
分类:其他好文   时间:2018-12-27 15:27:50    阅读次数:136
1153条   上一页 1 ... 26 27 28 29 30 ... 116 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!