![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单调栈
ylsoi
这个作者很懒,什么都没留下…
展开
-
[tsinsen1315]积木(沈添笑)——动态规划+单调栈
题目大意: 搭积木是xx最喜欢的游戏之一。xx有n块高低不同的积木,她将它们排成一列。xx希望积木看起来尽可能的整齐,她将相邻两块积木高度之差的绝对值之和乘上系数c定义为积木序列的混乱值,显然,混乱值越小越好。xx可以通过调整积木的高度使其混乱值变小,她可以花费t^2的代价,往某块积木上再搭一块高为t(t为任意自然数)的积木,在同一块积木上只能搭一次。 xx想考考你,混乱值与花费之和的最小值是多少...原创 2018-10-09 19:29:27 · 766 阅读 · 0 评论 -
[arc081] F - Flip and Rectangles——思维题+单调栈
题目大意: 给定一个n×mn\times mn×m的01矩形,每次可以翻转一行或者翻转一列。 求翻转若干次之后的最大全1子矩形。 思路: 首先我们要知道一个结论:如果一个子矩形可以被翻转成为全1矩形,那么它内部的每一个2×22\times 22×2的子矩形的1的个数为偶数。 如果存在一个2×22\times 22×2的子矩形有奇数个1,那么无论怎么操作都还是奇数。 如果所有的2×22\times ...原创 2018-11-06 20:31:47 · 250 阅读 · 0 评论 -
[bzoj4540][Hnoi2016]序列——单调栈+莫队+RMQ
题目大意: 给定一个序列,每次询问一个区间[L,R]所有子区间的最小值之和。 思路: 考虑莫队如何转移,新增一个端点R,则增加的区间为[L…R-1,R],考虑这些区间新贡献的最小值。 我们把从R开始向左单调下降的序列给求出来,不难发现最小值是由区间内包含的最靠左一个在单调下降序列里的元素的值所决定的。 于是我们利用单调栈求出每一个元素前面第一个小于它的元素preipre_iprei,并求出以这个...原创 2018-12-09 09:06:44 · 198 阅读 · 0 评论