莫队算法
Cold_Chair
我XXX就是饿死,死外边,从这里跳下去,也不会再做你九条可怜一个测试点
展开
-
莫队算法学习小记
前言: 听说B组有一道莫队,我瞬间懵逼了,要让初一超了!于是赶紧去恶补算法。 莫队算法是什么? 就是可以处理离线区间查询问题的分块算法,几乎无敌。 不带修改莫队算法的实现 首先把序列以⌊n√⌋\lfloor \sqrt{n} \rfloor的长度分块。 把所有操作,以左端点所在的块为第一关键字,右端点为第二关键字,拍个序,然后直接暴力跳就行了。 不带修改莫队算法的复杂度分原创 2017-07-14 22:24:20 · 420 阅读 · 0 评论 -
51nod 1290 Counting Diff Pairs
原题链接.看到n <= 50000就要有莫队的敏感度。某infleaking说也许整体二分套个数据结构是行的。离散一下,直接莫队,用个常数小的树状数组维护一下就行了。理论复杂度:O(nn√ log n)≈1.6∗109O(n \sqrt n ~log ~n)≈1.6*10^9。加上那么一点小常数也许会T。可是我才跑了1.6s,时限4s,……Code:#include<cstdio> #include原创 2017-11-23 18:46:39 · 369 阅读 · 0 评论 -
51nod 1203 JZPLCM
原题链接.据说这是某国家队爷的题,怪不得我一眼不会。求lcm即求各个质因子对应得指数的最大值。这时候想到以前做过几道类似的题怎么做的。把<n√<\sqrt n的质因子分成一块,大于>n√>\sqrt n的质因子分成一块。这样做的优势是<n√<\sqrt n的质因子的个数少, 而,>n√>\sqrt n的质因子的指数最大为1。那么这道题就显然了。<n√<\sqrt n的质因子强行RMQ,因为只有48原创 2017-11-23 18:40:15 · 340 阅读 · 0 评论 -
loj 2534「CQOI2018」异或序列
题目描述:给一个长度为n的序列和定值k,每次求一个区间有多少个子区间的异或和等于k.题解:好久没打莫队了,于是打了道来练练手,没想到cqoi会出这样的裸题。这样的东西看着就不知道怎么维护,离线,所以要想想莫队。注意a的值非常非常小,先搞个前缀和,接着用个桶维护就行了。Code:#include<cstdio> #include<algorithm> #define ll long long #def原创 2018-05-09 20:22:01 · 336 阅读 · 0 评论