随笔分类 - 其他__莫队算法
摘要:题意 : 给你一个1-n的排列a,q个询问,每次询问一个区间内所有有序数对gcd的和。 此后一千里 考虑莫队,那么我们想要对加入一个数会有很高的代价,那我们能不能再每个数的因数时间内去完成这个动作呢?可以的。 我们维护另一个数列y,我们考虑已有一个数b,那么在那个数列上把所有b的因子i的位置加上t,
阅读全文
摘要:一开始想到过用莫队,没有想出来怎么去转移。。。 事实上对于一个子串是p的倍数的串有一个性质,就是开头和结尾的后缀串的余数相同,这个还是好理解的。 假设一个子串[l,r]数值为t,设t=xp,这个子串结尾对应的原串后缀[r+1,n]数值为t',设t'=y*p+r 那么这个串开头对应原串的后缀[l,n]
阅读全文
摘要:一开始想到是树套树,空间28m树套树就狗带了 这题可以用莫队去做,如果在莫队下跑的是树状数组或者线段树的话复杂度要多带个log,可能跑不过 所以换成是分块。为什么分块,因为分块可以o(1)修改。 这里分块是针对值域来分而不是下标,外面套个莫队时间复杂度m*sqrt(n)+n*sqrt(n) 代码:
阅读全文

浙公网安备 33010602011771号