青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 74,  comments - 33,  trackbacks - 0
Sliding Window
Time Limit: 12000MS Memory Limit: 65536K
Total Submissions: 7213 Accepted: 1859
Case Time Limit: 5000MS

Description

An array of size n ≤ 106 is given to you. There is a sliding window of size k which is moving from the very left of the array to the very right. You can only see the k numbers in the window. Each time the sliding window moves rightwards by one position. Following is an example:
The array is [1?3?-1?-3?5?3?6?7], and k is 3.
Window positionMinimum valueMaximum value
[1??3??-1]?-3??5??3??6??7?-13
?1?[3??-1??-3]?5??3??6??7?-33
?1??3?[-1??-3??5]?3??6??7?-35
?1??3??-1?[-3??5??3]?6??7?-35
?1??3??-1??-3?[5??3??6]?7?36
?1??3??-1??-3??5?[3??6??7]37

Your task is to determine the maximum and minimum values in the sliding window at each position.

Input

The input consists of two lines. The first line contains two integers n and k which are the lengths of the array and the sliding window. There are n integers in the second line.

Output

There are two lines in the output. The first line gives the minimum values in the window at each position, from left to right, respectively. The second line gives the maximum values.

Sample Input

8 3
1 3 -1 -3 5 3 6 7

Sample Output

-1 -3 -3 -3 3 3
3 3 5 5 6 7

Source

POJ Monthly--2006.04.28, Ikki
這題讓我想到了 幾個月前的浙大月賽題的區間最大最小值,用隊列維護的方法還是不會
用線段樹AC,有點郁悶,我的半吊子線段樹啊?? 居然10s才ac,不過幸好服務器沒掛。。。。。。
代碼如下
?
#include<stdio.h>
#include
<string.h>
#define?MAX?1001010
struct?node{
????
int?l,r;
????
int?m;
}
;
node?Max_Stree[
2*MAX];
node?Min_Stree[
2*MAX];
int?w[MAX];
int?getmax(int?a,int?b)
{
????
return?a>b?a:b;????
}

int?getmin(int?a,int?b)
{
????
return?a>b?b:a;????
}

int?Build_Max(int?now,int?l,int?r){
????Max_Stree[now].l
=l;
????Max_Stree[now].r
=r;
????
if(l==r)Max_Stree[now].m=w[l];
????
else?{
????????
int?mid=(l+r)>>1;
????????
int?max1=Build_Max(2*now,l,mid);
????????
int?max2=Build_Max(2*now+1,mid+1,r);
????????Max_Stree[now].m
=getmax(max1,max2);????
????}

????
return?Max_Stree[now].m;????
}

int?Build_Min(int?now,int?l,int?r){
????Min_Stree[now].l
=l;
????Min_Stree[now].r
=r;
????
if(l==r)Min_Stree[now].m=w[l];
????
else?{
????????
int?mid=(l+r)>>1;
????????
int?min1=Build_Min(2*now,l,mid);
????????
int?min2=Build_Min(2*now+1,mid+1,r);
????????Min_Stree[now].m
=getmin(min1,min2);????
????}

????
return?Min_Stree[now].m;????
}

int?Find_Max(int?now,int?l,int?r){
????
int?left=Max_Stree[now].l;
????
int?right=Max_Stree[now].r;
????
if(left==l&&right==r)
????????
return?Max_Stree[now].m;
????
int?mid=(left+right)>>1;
????
if(mid+1>r)return?Find_Max(2*now,l,r);
????
if(mid<l)return?Find_Max(2*now+1,l,r);????
????
else?return?getmax(Find_Max(2*now,l,mid),Find_Max(2*now+1,mid+1,r));
}

int?Find_Min(int?now,int?l,int?r){
????
int?left=Min_Stree[now].l;
????
int?right=Min_Stree[now].r;
????
if(left==l&&right==r)
????????
return?Min_Stree[now].m;
????
int?mid=(left+right)>>1;
????
if(mid+1>r)return?Find_Min(2*now,l,r);
????
if(mid<l)return?Find_Min(2*now+1,l,r);????
????
else?return?getmin(Find_Min(2*now,l,mid),Find_Min(2*now+1,mid+1,r));
}
posted on 2009-02-19 11:16 KNIGHT 閱讀(340) 評論(0)  編輯 收藏 引用
<2009年2月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
1234567

常用鏈接

留言簿(8)

隨筆檔案

文章檔案

Friends

OJ

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一本色道久久综合亚洲精品婷婷 | 亚洲性感美女99在线| 国产在线精品一区二区中文| 国产在线麻豆精品观看| 影音先锋一区| 国产综合网站| 在线看视频不卡| 亚洲第一区在线观看| 一色屋精品视频在线观看网站| 国产在线拍偷自揄拍精品| 国产一区二区按摩在线观看| 在线观看亚洲精品视频| 亚洲美女福利视频网站| 最新69国产成人精品视频免费| 一本久道综合久久精品| 久久国产夜色精品鲁鲁99| 暖暖成人免费视频| 亚洲精品小视频在线观看| 亚洲一区二区精品| 久久aⅴ国产欧美74aaa| 欧美激情视频在线播放| 国产精品一区二区你懂得| 影音先锋亚洲精品| 亚洲一区视频| 久久久久久久激情视频| 亚洲第一页中文字幕| 日韩午夜在线| 久久久国产一区二区三区| 欧美高清不卡| 狠狠色丁香婷婷综合久久片| 制服诱惑一区二区| 久久精品日韩| 亚洲欧洲综合另类| 亚洲一区免费视频| 免费久久99精品国产自| 国产噜噜噜噜噜久久久久久久久 | 最新日韩精品| 欧美一级大片在线观看| 欧美精品一区二区三| 国产午夜久久久久| 亚洲视频欧美在线| 亚洲国产精品毛片| 羞羞答答国产精品www一本| 一区二区三区偷拍| 久久久精品国产一区二区三区| 久久精品国产久精国产思思| 欧美日韩免费高清| 好吊成人免视频| 欧美一区二区女人| 欧美精品一卡| 亚洲三级电影全部在线观看高清| 亚洲一区三区视频在线观看| 最新日韩中文字幕| 蜜桃av噜噜一区二区三区| 好吊色欧美一区二区三区四区| 日韩午夜精品| 欧美肥婆在线| 久久综合九色欧美综合狠狠| 国产精品伦一区| 亚洲自拍偷拍福利| 亚洲国产精品成人久久综合一区 | 欧美福利影院| 欧美尤物巨大精品爽| 国产精品亚洲а∨天堂免在线| 日韩天堂av| 亚洲国产一区二区三区a毛片| 久久天堂av综合合色| 影音先锋久久久| 久久久久久**毛片大全| 亚洲免费在线看| 国产美女精品视频| 久久精品夜色噜噜亚洲a∨ | 欧美在线观看一区二区| 一区二区国产日产| 欧美视频在线观看 亚洲欧| 这里只有精品在线播放| 欧美色网一区二区| 一区二区三区视频观看| aa级大片欧美三级| 国产精品成人一区二区三区夜夜夜 | 午夜精品久久久久久久99热浪潮 | 国产精品一区在线观看| 亚洲女ⅴideoshd黑人| 亚洲免费高清| 欧美三级网址| 亚洲一区二三| 亚洲伊人网站| 狠狠色丁香婷婷综合影院| 久久精品成人一区二区三区蜜臀| 欧美一区二区久久久| 国产在线日韩| 欧美日韩三级在线| 欧美mv日韩mv亚洲| 激情一区二区三区| 免费亚洲一区二区| 久久视频一区| 亚洲免费观看高清完整版在线观看熊 | 日韩亚洲欧美一区二区三区| 在线中文字幕日韩| 国产麻豆91精品| 欧美激情亚洲自拍| 国产精品视频午夜| 亚洲国产一区二区三区a毛片 | 久久精品国产一区二区三| 最新高清无码专区| 亚洲女优在线| 亚洲日本视频| 久久成人av少妇免费| 一区二区三区偷拍| 久久久爽爽爽美女图片| 午夜亚洲影视| 欧美日韩一区二区精品| 欧美国产视频日韩| 国产一区亚洲| 午夜精品久久久久| 亚洲尤物在线视频观看| 欧美激情综合色| 欧美电影免费观看| 国产亚洲福利一区| 亚洲视频一区二区在线观看| 亚洲精品日韩欧美| 久久久久高清| 久久精品免费电影| 国产精品一区二区三区久久久| 久久久久www| 欧美日韩播放| 欧美国产一区视频在线观看| 国产一区二区无遮挡| 亚洲一区二区三区在线看| 一区二区三区视频在线 | 欧美三区美女| 亚洲精品国产精品国自产观看| 一区二区三区亚洲| 欧美在线999| 久久久久久**毛片大全| 国产一区二区三区高清在线观看| 一本久久青青| 鲁大师成人一区二区三区| 国产欧美日韩一区二区三区在线观看 | 狠狠爱www人成狠狠爱综合网| 亚洲图片在线观看| 香蕉久久一区二区不卡无毒影院 | 欧美性大战久久久久久久蜜臀| 最新日韩在线| 一本一道久久综合狠狠老精东影业| 欧美aa国产视频| 亚洲二区免费| 日韩亚洲成人av在线| 欧美三级不卡| 午夜久久美女| 欧美 日韩 国产在线 | 亚洲精品护士| 欧美片网站免费| 亚洲永久免费av| 久久久精品一区二区三区| 影音先锋中文字幕一区二区| 免费观看久久久4p| 亚洲欧洲在线播放| 午夜视频在线观看一区二区三区| 国产日韩欧美麻豆| 开元免费观看欧美电视剧网站| 亚洲啪啪91| 久久本道综合色狠狠五月| 亚洲第一综合天堂另类专| 欧美激情无毛| 亚洲欧美色一区| 欧美激情一区三区| 亚洲欧美精品伊人久久| 一区精品久久| 国产精品国产三级欧美二区| 久久久久久精| 亚洲一区二区三区四区视频| 欧美成人首页| 香蕉久久一区二区不卡无毒影院| 影音先锋中文字幕一区| 欧美日本成人| 久久久999成人| 一区二区电影免费观看| 久久久精品久久久久| 一区二区毛片| 亚洲电影免费观看高清完整版在线观看 | 日韩一级大片| 久久综合亚州| 亚洲欧美国产精品专区久久| 亚洲国产精品一区二区www| 国产精品剧情在线亚洲| 女女同性精品视频| 亚洲欧美三级在线| 亚洲精品一区中文| 理论片一区二区在线| 亚洲永久免费| 欧美激情精品久久久久久| 999在线观看精品免费不卡网站| 国产精品久久久久9999高清| 免费欧美高清视频| 欧美亚洲综合在线| 一本色道久久| 亚洲精品国精品久久99热| 牛牛精品成人免费视频| 久久精品国产亚洲精品|