![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
莫队算法
AC_Arthur
Die luft der Freiheit weht
展开
-
BZOJ 2038: [2009国家集训队]小Z的袜子(hose)(莫队算法)
题目链接:点击打开链接 题意:给n个袜子, 每个袜子有一个颜色。 m次查询,每次查询给一个区间, 求在区间里的任选一对袜子的颜色相同的概率。 最经典的莫队算法, 莫队算法有两种, 我刚刚学了第一种:分块。 简单来说,假设总区间长度为n,那么将区间分成size = sqrt(n)块,那么每一块的长度为n/size,也是sqrt(n),所以每次只维护一块里的内容和块与块之间的内容,如果改变一个数原创 2016-01-25 14:40:04 · 1422 阅读 · 0 评论 -
E. XOR and Favorite Number(莫队算法)
题目链接:点击打开链接 思路: 莫队算法适用于无修改操作的区间问题。 关键是, 需要能够用O(1)时间从[l, r]转移[l+1, r], [l-1, r], [l, r+1], [l, r-1]。 该题需要观察异或和的特点, 它是满足区间加减的。 区间[l, r]的异或和等于[1, r] - [1, l-1]。 那么我们用莫队算法维护每个点的前缀异或值, 就是可以完美解决这个问题原创 2016-11-09 15:41:43 · 788 阅读 · 0 评论