单调队列||单调栈
文章平均质量分 68
还有多远
这个作者很懒,什么都没留下…
展开
-
HDOJ-3415(单调队列)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3415 一看到题感觉就像得用单调队列的样子,因为手生,又说不出个所以然来,只要硬着头皮想想,对于每个数a[i],我们如果能找出以它为起点或终点,元素个数不超过K个,和最大的连续序列,就好了,如果以a[i]为终点,则问题可以写成对a[i]找出{ sum[i] - sum[j], i-k #inc原创 2015-03-03 23:57:31 · 372 阅读 · 0 评论 -
POJ-3494(最大全1子矩阵,单调栈)
题目:http://poj.org/problem?id=3494 分析:相当于是最大直方和的二维版,对于最大直方和问题,我们对每个点找到最左边大于等于它的位置和最右边大于等于它的位置,用一个单调栈可以在O(N)空间O(N)时间内完成,对于本题,我们即分别将每一行作为直方图的X轴,所以时间上是O(MN),空间上仍需O(N)辅助 #include #define MAX 2005 i原创 2015-03-12 01:41:59 · 1155 阅读 · 0 评论