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

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 閱讀(348) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<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>
            久久国产精品亚洲77777| 亚洲一区在线看| 久久精视频免费在线久久完整在线看| 欧美日韩高清免费| 亚洲精品四区| 亚洲国产高清高潮精品美女| 亚洲欧美一区二区三区久久| 欧美日韩福利在线观看| 亚洲欧洲在线看| 亚洲高清不卡在线| 免费成人激情视频| 亚洲风情在线资源站| 狂野欧美激情性xxxx| 欧美一区二区三区婷婷月色 | 欧美大片在线看| 一区在线视频| 另类尿喷潮videofree| 日韩午夜免费| 欧美日韩一区免费| 一区二区不卡在线视频 午夜欧美不卡在| 午夜精品三级视频福利| 亚洲视频在线观看| 国产欧美 在线欧美| 欧美在线免费观看| 欧美一区日韩一区| 精品成人国产在线观看男人呻吟| 午夜精品短视频| 一区二区三区视频免费在线观看 | 欧美成年人视频网站欧美| 亚洲一区网站| 国产精品久久久久久久久婷婷| 亚洲综合日韩| 国产精品99久久久久久久久| 国产精品一区二区三区久久| 欧美在线关看| 蜜臀av国产精品久久久久| 亚洲伦理中文字幕| 亚洲婷婷国产精品电影人久久| 国产精品一二三四| 欧美成人嫩草网站| 欧美三级日本三级少妇99| 久久精品男女| 欧美激情bt| 欧美一区三区二区在线观看| 久久久久九九视频| 亚洲一区二区三区四区视频| 欧美一区二区日韩| 99在线热播精品免费| 午夜精品理论片| 亚洲另类视频| 99国产精品久久久久久久| 国产一区二区三区免费不卡 | 香蕉久久久久久久av网站 | 亚洲国产欧美国产综合一区 | 亚洲国产老妈| 国产亚洲精品bt天堂精选| 欧美国产日韩精品免费观看| 国产精品极品美女粉嫩高清在线| 久久综合国产精品| 国产精品v日韩精品| 欧美福利小视频| 国产精品一页| 日韩亚洲一区二区| 亚洲盗摄视频| 欧美在线观看一区二区| 中日韩美女免费视频网站在线观看| 欧美一区二区高清在线观看| 99riav国产精品| 亚洲曰本av电影| 一本色道久久综合亚洲精品小说| 久久成人综合视频| 久久www成人_看片免费不卡| 欧美日韩视频在线观看一区二区三区| 麻豆久久精品| 国产日韩在线看| 在线中文字幕一区| 一区二区激情| 欧美激情中文字幕一区二区| 久久综合伊人77777麻豆| 国产午夜精品视频免费不卡69堂| 99国产精品私拍| 9人人澡人人爽人人精品| 蜜臀久久99精品久久久画质超高清 | 欧美14一18处毛片| 国产日韩专区| 羞羞漫画18久久大片| 亚洲欧美国产制服动漫| 欧美日韩一二区| 一本久久综合亚洲鲁鲁| 国产精品99久久久久久白浆小说| 欧美大片第1页| 夜夜夜久久久| 亚洲一区二区视频在线观看| 久久综合给合久久狠狠色 | 国产精品热久久久久夜色精品三区| 亚洲国产婷婷香蕉久久久久久99| 亚洲韩日在线| 欧美成熟视频| 亚洲美女精品久久| 一区二区日韩免费看| 欧美日韩另类国产亚洲欧美一级| 欧美aaa级| 亚洲免费av片| 国产精品美女久久| 欧美一级淫片播放口| 免费不卡在线视频| 亚洲久久成人| 国产精品麻豆va在线播放| 欧美一区二区在线看| 欧美jizz19hd性欧美| 日韩亚洲在线| 国产精品日日摸夜夜添夜夜av| 欧美一区二区大片| 亚洲国产日韩在线一区模特| 一区二区三区国产在线观看| 欧美日韩成人一区二区| 亚洲性色视频| 蜜桃视频一区| 中文在线资源观看网站视频免费不卡| 国产精品激情电影| 久久人人九九| 99国产精品久久久久久久| 久久av资源网| 亚洲国产精品ⅴa在线观看| 欧美精品1区| 久久激情五月丁香伊人| 亚洲青涩在线| 久久人人看视频| 亚洲最快最全在线视频| 国产日韩欧美在线| 欧美理论在线播放| 久久精品国产99国产精品澳门| 亚洲国产欧美久久| 欧美一区二区三区精品| 亚洲精品久久久久久久久久久久久| 欧美系列电影免费观看| 亚洲专区免费| 亚洲久久一区| 免费在线观看精品| 亚洲欧美资源在线| 亚洲国产高清高潮精品美女| 国产精品美女久久久久久免费| 美女视频黄a大片欧美| 亚洲欧美日韩中文在线制服| 亚洲日韩成人| 欧美主播一区二区三区| 狠狠干狠狠久久| 欧美先锋影音| 欧美交受高潮1| 久久亚洲精品伦理| 亚洲精品视频免费| 欧美激情视频一区二区三区免费| 欧美一区二区视频网站| 亚洲综合日韩在线| 一本久道久久综合中文字幕| 亚洲福利视频一区| 黄色成人av网| 国产日韩精品久久| 国产精品亚洲аv天堂网| 欧美日韩卡一卡二| 欧美电影在线观看| 老色批av在线精品| 久久久久亚洲综合| 久久国产精品久久久| 亚洲一区免费观看| 亚洲视频在线观看免费| 亚洲网站在线看| 国产精品99久久久久久人| 亚洲美女福利视频网站| 亚洲免费播放| 夜夜嗨av一区二区三区四季av| 91久久久久久| 日韩亚洲欧美成人一区| 一区二区三区国产在线| 国产精品99久久久久久宅男 | 欧美日韩国产欧| 欧美日韩国产色综合一二三四| 欧美激情小视频| 欧美午夜性色大片在线观看| 欧美午夜不卡视频| 国产精品久久久久久久久久三级 | 美女在线一区二区| 欧美午夜激情视频| 国产一区在线视频| 91久久亚洲| 亚洲在线一区二区三区| 麻豆乱码国产一区二区三区| 亚洲美女淫视频| 久久久久久尹人网香蕉| 国产精品s色| 亚洲国产另类久久久精品极度| 亚洲一区二区三区777| 欧美aⅴ99久久黑人专区| 亚洲一区二区三区在线视频| 老司机aⅴ在线精品导航| 国产女优一区| 亚洲无线视频| 亚洲丁香婷深爱综合| 午夜欧美大尺度福利影院在线看| 欧美成人中文字幕|