poj 2823 Sliding Window ( 单调队列 )
题意:
给你n个数,然后要你从左到右输出每个区间长度为k的区间上的最小值和最大值。
思路:
这里拿最小值来说,最大值同理。
我们可以这样做
从左往右扫一遍,不断更新最小值,同时还要考虑该最小值是否在当前所考虑的区间里,如果不是的话,就要另找一个合法的最小值
问题是怎么在o(n)或者o(nlogn)的时间内实现。
单调队列刚好可以解决这个问题。
顾名思义,单调队列里的元素都是单调递升(或递减,看需...
原创
2013-09-28 18:12:08 ·
697 阅读 ·
0 评论