
莫队
ylsoi
这个作者很懒,什么都没留下…
展开
-
[bzoj4542][Hnoi2016]大数——同余+莫队
题目大意: 给定一个质数p和一串数字序列,每次询问一个区间[L,R]中有多少个子区间表示的数为p的倍数。 思路: 首先考虑如何判断一段数字是不是p的倍数,不难想到可以用模p意义下的值来判断,但是这样最多便有可能会有n2n^2n2个余数,每一次计算也需要区间长度的时间,不太方便。 考虑记录以每一个点为起点的后缀所表示的数字在模p下的结果sumisum_isumi,对于任意一段区间[L,R],不难发...原创 2018-12-05 21:20:54 · 204 阅读 · 0 评论 -
[bzoj4540][Hnoi2016]序列——单调栈+莫队+RMQ
题目大意: 给定一个序列,每次询问一个区间[L,R]所有子区间的最小值之和。 思路: 考虑莫队如何转移,新增一个端点R,则增加的区间为[L…R-1,R],考虑这些区间新贡献的最小值。 我们把从R开始向左单调下降的序列给求出来,不难发现最小值是由区间内包含的最靠左一个在单调下降序列里的元素的值所决定的。 于是我们利用单调栈求出每一个元素前面第一个小于它的元素preipre_iprei,并求出以这个...原创 2018-12-09 09:06:44 · 221 阅读 · 0 评论