視窗 (好久沒寫了 )

2021-07-24 06:20:27 字數 1147 閱讀 7921

4373 視窗 時間限制: 1 s 空間限制: 256000 kb

題目描述 description

給你乙個長度為n的陣列,乙個長為k的滑動的窗體從最左移至最右端,你只能見到視窗的k個數,每次窗體向右移動一位,如下表:

window position min value

max value

[ 1 3 -1 ] -3 5 3 6 7

-1 3

1 [ 3 -1 -3 ] 5 3 6 7 -3 3

1 3 [ -1 -3 5 ] 3 6 7 -3 5

1 3 -1 [ -3 5 3 ] 6 7 -3 5

1 3 -1 -3 [ 5 3 6 ] 7 3 6

1 3 -1 -3 5 [ 3 6 7 ] 3 7

你的任務是找出視窗在各位置時的max value, min value.

輸入描述 input description

第1行n,k,第2行為長度為n的陣列

輸出描述 output description

2行第1行每個位置的min value

第2行每個位置的max value

樣例輸入 sample input

8 31 3 -1 -3 5 3 6 7

樣例輸出 sample output

-1 -3 -3 -3 3 3

3 3 5 5 6 7

資料範圍及提示 data size & hint

資料範圍:20%: n<=500; 50%: n<=100000;100%: n<=1000000;

維護兩個單調佇列,遞減的求最大值,遞增的求最小值。

**:

#include 

#include

using

namespace

std;

int dj[1000000+7],dz[1000000+7],num[1000000+7];

int n,m,h,t;

void zx()

}return ;

}void zd()

}return ;

}void work()

int main()

**賊好看同意的頂一下 o(∩_∩)o~~

好久沒寫JS了

由於一直做產品,都快一年沒做新功能了,一直在做效能優化,很多東東好像都忘 得差不多,前兩天寫js時,居然好多東西都忘 了,1,取乙個html控制項的值,從前台取 controlname value,從後台取request controlid trim 2.對text控制項輸入值 的控制 nkeypr...

好久沒寫部落格了

好久沒寫東西了,現在也沒那麼多感慨了,可能上班之後累的吧,從睡眠可以看出來。確實累多了。現在生活很單調,但是覺得挺充實的。每天工作有時候學學習。挺好。最近再弄乙個excel往mysql資料庫裡匯入的程式,經過努力總算實現了,慶祝下。接下來該把mysql的資料生成靜態網頁了,這又算是乙個大工程。畢竟有...

好久沒寫部落格了

最近很久沒寫部落格了。乙個庸俗的原因就是忙!我之前開玩笑說,來了阿里以後才知道為啥馬老師說996是福報了。因為,如果每天能在晚上9點下班的話,那真的是 福報 了!當然忙歸忙,自己的收穫還是很多的。學習和工作,乙個就像理論知識,乙個就像實踐知識,總是結合起來才是最好的。其實以前自己也看過很多和目前工作...