單調佇列實現 洛谷 P1886 滑動視窗

2021-09-25 12:32:49 字數 681 閱讀 9502

評測詳情:

用時: 1518ms / 記憶體: 8484kb

1 d[i]:返回d中下標為i的元素的引用。

2 d.front():返回的乙個元素的引用。

3 d.back():返回最後乙個元素的引用。

4 d.pop_back():刪除尾部的元素。不返回值。

5 d.pop_front():刪除頭部元素。不返回值。

6 d.push_back(e):在隊尾新增乙個元素e。

7 d.push_front(e):在隊頭新增乙個元素e。

*/#includeusing namespace std;

struct sdrr;

deque que;

deque que1;

int ans[2][1000010];

int main()

}for(int i=1;i

printf("%d ",ans[1][i]);

printf("\n");

for(int i=1;i

printf("%d ",ans[0][i]);

return 0;

}

單調佇列 洛谷P1886 滑動視窗

題目鏈結 dalao題解 題目給乙個長度為n的序列,然後給乙個值k,要求出長度為k的視窗在數列滑動過程中的最大值和最小值 圖示如下 比如給乙個長度為n 8的序列為 1 3 1 3 5 3 6 7 視窗長度是k 3 那麼視窗滑動中的 最小值就是 1 3 3 3 3 3 最大值就是 3 3 5 5 6 ...

洛谷 P1886 滑動視窗 單調佇列

現在有一堆數字共n個數字 n 10 6 以及乙個大小為k的視窗。現在這個從左邊開始向右滑動,每次滑動乙個單位,求出每次滑動後視窗中的最大值和最小值。例如 the array is 1 3 1 3 5 3 6 7 and k 3.輸入格式 輸入一共有兩行,第一行為n,k。第二行為n個數 輸出格式 輸出...

洛谷P1886 滑動視窗 單調佇列

沒想到啊沒想到,時隔兩個月,我單調佇列又懵了 調了乙個小時,最後錯在快讀,啊!不過洛谷討論真好啊,感謝大佬!考前就不推新東西了,好好寫寫那些學過的東西 題目點這裡 我就不粘了自己點一下看吧 這題還有其他奇奇怪怪的做法,比如你可以當做rmq,用線段樹啊st表啊隨便你,不過單調佇列就可以了 單調佇列說到...