[bzoj4540][Hnoi2016]序列——单调栈+莫队+RMQ
题目大意:
给定一个序列,每次询问一个区间[L,R]所有子区间的最小值之和。
思路:
考虑莫队如何转移,新增一个端点R,则增加的区间为[L…R-1,R],考虑这些区间新贡献的最小值。
我们把从R开始向左单调下降的序列给求出来,不难发现最小值是由区间内包含的最靠左一个在单调下降序列里的元素的值所决定的。
于是我们利用单调栈求出每一个元素前面第一个小于它的元素preipre_iprei,并求出以这个...
原创
2018-12-09 09:06:44 ·
221 阅读 ·
0 评论