主席树
ZigZagK
一个蒟蒻。
展开
-
主席树
主席树的总结。原创 2017-04-10 23:34:30 · 732 阅读 · 1 评论 -
【位运算分析+主席树】CodeChef(PREFIXOR)[Prefix XOR]题解
题目概述有一个序列 {an}\{a_n\} , (i,j)(i,j) 是上升的需要满足: 令 Sk=ai xor ai+1⋯ xor ak(i≤k≤j)S_k=a_i\ xor\ a_{i+1}\cdots\ xor\ a_k(i\le k\le j) ,则 Si≤Si+1⋯≤SjS_i\le S_{i+1}\cdots\le S_j 。 对于一组 l,rl,r ,求满足 l≤i≤j≤rl\le原创 2017-08-02 00:02:53 · 646 阅读 · 0 评论 -
【可持久化并查集】BZOJ3674[可持久化并查集加强版]题解
题目概述有 nn 个点和 mm 个操作,操作有: 合并两个点。 回到第 kk 次操作。 判断两个点是否联通。 解题报告题目描述(题目名称)就是让你实现一个可持久化并查集。好像没有这种操作?由于我们会发现并查集就是个数组,所以我们可以用主席树实现可持久化数组。然后就好了……我就是在水博客……网上有些说不能用路径压缩,实际上是可以的,只不过空间有点大,看代码吧QAQ。示例程序#include<cstdi原创 2017-09-17 16:19:55 · 579 阅读 · 0 评论 -
【主席树】BZOJ3524(Poi2014)[Couriers]题解
题目概述给出一个序列 {an}\{a_n\} 和 mm 个询问,每次询问 [L,R][L,R] 中是否存在一个数在 [L,R][L,R] 内出现次数 >(R−L+1)/2>(R-L+1)/2 。解题报告这种题目感觉很有运气成分啊……脑子没转过来就想不到了……要求 [L,R][L,R] 内某个数的出现次数,主席树可以轻松解决,但是怎么知道有没有满足要求的数呢?如果存在满足要求的数,那么意味着 [L,R原创 2017-09-28 12:25:42 · 265 阅读 · 0 评论