莫队算法
文章平均质量分 61
QuanQqqqq
acmer老龄退役选手。
博客搬家了。www.quanqqqqq.cn
展开
-
【莫队算法】小z的袜子(入门)
传说中,能解决一切可离线问题的莫队算法。一直没时间去认真看,看别人博客又看不懂,代码又感觉特别长。 最近小学弟去撸了下,发现看懂了,也顺带把我教会了=w=。 首先得要先懂得分块。 分块: 就是像桶排序那样,把一类东西丢进同一个桶里。 莫队里就是把问题的左区间分块了。 接下来讲莫队算法。 莫队的时间复杂度最差的情况下应该是q∗n√q*\sqrt{n原创 2017-09-05 16:39:40 · 531 阅读 · 0 评论 -
【莫队算法】codeforces 617e
传送门:XOR and Favorite Number 题意: 给一个不可变序列,每次询问一个区间,问这个区间里有多少个不同的数异或后,可以使得 xor k == 0 思路: 不难可以想到用莫队,但是用莫队来维护什么东西呢 我们可以想到,如果一个区间的异或值是a,a ^ k = b,那么如果存在b的情况数,那么答案可以加上b的情况数。 而当b = 0的时候原创 2017-09-05 17:04:09 · 362 阅读 · 0 评论 -
【莫队算法】uva 12345
第一道带修改的莫队。学习ing 传送门:Dynamic len(set(a[L:R])) 当然也可以访问vjudge。 另类传送门 题意: 有一个序列,对于这个序列有两种操作。 1、询问[l, r]这个区间里有多少个不同的数 2、修改某个位置的值。 如果没写过莫队的修改,应该会能想到树套树(orz但是本人蒟蒻不会写树套树啊)。 但是有了莫队之后原创 2017-09-06 10:38:28 · 630 阅读 · 0 评论