主席树
bluelanzhan
这个作者很懒,什么都没留下…
展开
-
2017 noip 列队(动态开节点)
每行用一个线段树来维护在这行的人的信息,最后一列用一个线段树在这行的人的信息。 一个人离队。 如果这个人(代号人1)不在最后一列,出队,就把他的信息从他所在的行所代表的线段树中删除,再把在这一行最后一列的人(代号人2)的信息从最后一列删除,再把人2的信息加入到这一行的的线段树中。最后把人1的信息加入到最后一列所在的线段树的末尾。 如果这个人在最后一列,把他他的信息从线段树里删除,再加到最后一...原创 2018-10-27 16:01:54 · 223 阅读 · 0 评论 -
bzoj4477: [Jsoi2015]字符串树(可持久化trie树+lca)
dfs时在父亲的基础上加一个字符串,即它和父亲的连边所代表字符串。//一定要记得把父亲的信息完整的传递啊。 利用树上差分的思想,u到v最短路上有多少字符串以s为前缀 = 根到u的路径上有多少字符串以s为前缀+根到v的路径上有多少字符串以s为前缀 - 2 * 根到lca(u,v)的路径上有多少字符串以s为前缀 其实是到板子题,把板子背好就好。//注意数组开的大小啊,我sum开小了最开始一直re....原创 2018-11-08 20:19:02 · 323 阅读 · 0 评论 -
P3402 【模板】可持久化并查集
其实看看代码自己就可以懂。 注意: 1.并查集不压缩路径,压缩了就回不到压缩之前的状态了。 2.并查集合并时,小的往大的合并,启发式合并。 3.对于第i步(不管什么操作)操作都要把root[i] = roo[i-1]//我在合并时,如果两个祖先一样就直接continue了,没把root[i]赋值为root[i-1],一直没看出来,拖了一个多月才过。。。。 #include<iost...原创 2018-11-08 20:26:37 · 244 阅读 · 0 评论