莫队
BrooksBUAA
这个作者很懒,什么都没留下…
展开
-
[HDU 5213]Lucky:莫队+容斥原理
点击这里查看原题莫队好题,用F(l1,r1,l2,r2)表示答案,则根据容斥原理,减去两个数均在[r1+1,r2]内的情况,减去两个数均在[l1,l2-1]内的情况,再加上两个数均在[r1+1,l2-1]内的情况即为答案: F(l1,r1,l2,r2)=f(l1,r2)-f(r1+1,r2)-f(l1,l2-1)+f(r1+1,l2-1) 于是把每个询问分成4个区间进行莫队/* User:Sma原创 2017-04-11 17:26:38 · 304 阅读 · 0 评论 -
[BZOJ 4542][Hnoi2016]大数:莫队
点击这里查看原题首先可以考虑,除了2和5之外,10k10^{k}不是任何素数的倍数,因此可以先解决p不为2或5的情况。对从每个位置开始的到末尾结束的子串求一下模p的值,再离散化一下(因为题目没有给出p的范围),这样的话如果两个位置i,j模p的值相同,那么S[i…j-1]就是符合条件的一个子串。莫队处理即可 再来考虑下2和5的情况,可以发现,如果某个数是2或5的倍数,那么它的个位一定也是2或5的倍数原创 2017-07-01 10:32:16 · 500 阅读 · 0 评论