传送门 分析 我们考虑先将所有数离散化 之后我们对于每个状态用一个bitset来记录 其中第i段表示颜色i的信息 对于每一段信息均是段首若干1,剩余若干0表示这种颜色有多少个 于是我们不难想到莫队 答案就是1的总个数-异或值的1的个数乘3 但是我们发现开1e5*1e5的bitset会炸 于是我们考虑 ...
分类:
其他好文 时间:
2019-03-14 00:18:58
阅读次数:
154
「luogu4462」[CQOI2018]异或序列 一句话题意 输入 $n$ 个数,给定$k$,共 $m$ 组询问,输出第 $i$ 组询问 $l_i$ $r_i$ 中有多少个连续子序列的异或和等于 $k$。数据范围均在 $[0,1e5]$。 本题不强制在线,故莫队。 记序列 $a$ 的前缀异或和 $ ...
分类:
其他好文 时间:
2019-03-12 18:35:09
阅读次数:
155
一棵树,每个点有一个民族,和一个人数,求每个子树里最多的民族及其人数,如果一样,输出编号最小的 $n \leq 500000$ sol: 卡莫队的毒瘤题,需要 dsu on tree 大概就是 dfs 顺便维护一个数组叫“当前答案”,每次先把轻儿子加进来,再把重儿子加进来,然后把轻儿子删掉,重儿子继 ...
分类:
其他好文 时间:
2019-03-12 12:04:59
阅读次数:
172
"嘟嘟嘟" 前缀和+莫队。 先用前缀和预处理异或,于是问题变成了在$[L 1, R]$中求两个数异或等于$k$的数对个数。 然后就离线排序,按套路维护两个指针加加减减,并维护一个桶,每一次加$x$,答案就加上$bac[x ^ k]$,并且$++bac[x]$,删除就减去贡献。 c++ include ...
分类:
其他好文 时间:
2019-02-23 15:54:26
阅读次数:
219
"bzoj 3514 Codechef MARCH14 GERALD07加强版" 所谓的加强版就是比原题多了个强制在线.原题显然可以莫队随便乱搞一下,就过了. 本题强制在线,我们只能通过预处理的手段,高效回答每次询问. 考虑从前往后依次加入边.如果加入的边是树边,即加入它后图中没有环,那么它会使整张 ...
分类:
其他好文 时间:
2019-02-22 12:29:23
阅读次数:
166
评测记录:https://www.luogu.org/record/show?rid=14850706 时间用了1200ms,感觉应该是比较快的莫队了 莫队基本思路之前的题解已经讲过了,不再赘述 这里主要讲一下关于块大小的优化和奇偶性优化 一些细节上的卡常数就放在代码里讲了 块大小优化 好吧,在写这 ...
分类:
其他好文 时间:
2019-02-18 14:29:47
阅读次数:
167
树上莫队 引入 树上莫队看名字就知道,其实是把莫队搬到了树上。一般来说,这种问题有几个特征: 询问可以离线 答案并不好用树形DP或者数据结构维护,往往只能暴力跑到所有的点求。 我们拿一道例题: "SP10707 COT2" 这样的话,我们很容易就想到需要用莫队。可是莫队算法是基于一个序列的,我们怎么 ...
分类:
其他好文 时间:
2019-02-17 10:32:37
阅读次数:
196
Description 墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会像你发布如下指令: 1、 Q L R代表询问你从第L支画笔到第R支画笔中共有几种不同颜色的画笔。 2、 R P Col 把第P支画笔替换为颜色Col。为了满足墨墨的要求,你知道你需要干什 ...
分类:
其他好文 时间:
2019-02-12 13:04:54
阅读次数:
158
"原题传送门" 这题还算简单~~(我记得我刚学oi时就来写这题,然后暴力都爆零了)~~ 看见无修改,那么这题应该是 "莫队" 维护两个bitset,第二个是第一个的反串,bitset内维护每个数字是否出现过 第一种操作: 要求y z=x,所以y=z+x 最后判断有没有k和k x都出现在bitset中 ...
分类:
其他好文 时间:
2019-02-09 12:06:54
阅读次数:
175
维护队列 bzoj-2453 题目大意:给定一个n个数序列,支持查询区间数的种类数,单点修改。不强制在线。 注释:$1\le n,m\le 10^5$。 想法: 带修改莫队裸题。 如果没有修改操作的话,我们就正常按照莫队一样左右移动区间即可。 有了修改操作的话,我们把块变成$n^{\frac{2}{ ...
分类:
其他好文 时间:
2019-02-07 13:44:12
阅读次数:
144