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

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>
            欧美在线播放| 蜜臀av国产精品久久久久| 免费永久网站黄欧美| 国产在线拍偷自揄拍精品| 亚洲精品午夜| 亚洲精品一区二区三区福利 | 夜夜嗨av色综合久久久综合网| 欧美激情日韩| 欧美超级免费视 在线| 最新亚洲一区| 亚洲国产99| 欧美日韩美女| 欧美一二三区精品| 欧美尤物一区| 亚洲高清不卡| 日韩视频免费观看高清在线视频 | 亚洲精品国产精品久久清纯直播 | 久久国产婷婷国产香蕉| 欧美在线二区| 亚洲国产第一| 亚洲日本中文字幕区| 国产精品久久久亚洲一区| 久久一区精品| 欧美三级不卡| 免费日本视频一区| 国产精品久久久久久一区二区三区 | 亚洲黄色免费| 亚洲一二三区在线观看| 一区在线影院| 亚洲天堂av在线免费观看| 伊人成年综合电影网| 99精品99| 亚洲日本精品国产第一区| 亚洲影院污污.| 日韩午夜精品视频| 久久久久久久激情视频| 亚洲网站视频福利| 欧美1区2区3区| 久久久久青草大香线综合精品| 欧美人与性动交cc0o| 久久午夜视频| 国产欧美一区二区精品性| 亚洲高清在线| 影音先锋中文字幕一区二区| 亚洲欧美日韩精品在线| 一区二区三区四区五区精品视频 | 欧美成人精品1314www| 久久精品免费播放| 国产精品国产三级国产普通话蜜臀| 欧美精品在线视频观看| 欧美jizz19性欧美| 狠狠狠色丁香婷婷综合久久五月| 亚洲一区二区三区四区中文 | 久久在线视频在线| 国产伦理精品不卡| 亚洲一卡二卡三卡四卡五卡| 正在播放欧美视频| 欧美激情一二三区| 欧美激情欧美狂野欧美精品| 伊人久久久大香线蕉综合直播| 欧美一区二区三区免费大片| 欧美尤物巨大精品爽| 国产精品久久久一区二区| 亚洲美女在线看| 一区二区三区精密机械公司| 欧美日本在线看| 亚洲激情精品| 一本久久综合亚洲鲁鲁五月天| 欧美激情影院| 99国产精品久久久久老师| 亚洲天堂黄色| 国产精品日韩精品欧美精品| 亚洲午夜久久久| 久久激情五月激情| 国内一区二区三区在线视频| 欧美在线免费观看视频| 久久夜色精品国产欧美乱| 在线免费高清一区二区三区| 美女日韩欧美| 亚洲美女在线看| 翔田千里一区二区| 国产揄拍国内精品对白| 裸体丰满少妇做受久久99精品 | 欧美在线观看一区二区| 国产综合网站| 欧美激情亚洲视频| 亚洲天堂黄色| 葵司免费一区二区三区四区五区| 在线日韩av片| 国产精品igao视频网网址不卡日韩| 亚洲女爱视频在线| 乱人伦精品视频在线观看| 亚洲精品国偷自产在线99热| 欧美日韩精品免费观看视一区二区| 亚洲午夜精品17c| 久久麻豆一区二区| 日韩天天综合| 国产三区二区一区久久| 欧美激情亚洲视频| 校园激情久久| 亚洲人成毛片在线播放女女| 欧美在线视频二区| 亚洲精品乱码久久久久久黑人| 国产精品久久久久久亚洲毛片| 久久久精品日韩欧美| 一区二区精品在线| 欧美成人首页| 久久激情五月丁香伊人| 亚洲精选一区二区| 国产一区二区三区视频在线观看| 欧美精品日本| 久久精品国产视频| 亚洲神马久久| 91久久久久久久久久久久久| 久久久另类综合| 亚洲在线一区二区三区| 亚洲人成人77777线观看| 91久久精品一区二区别| 久热国产精品| 欧美在线一区二区| 亚洲一区二区三| 日韩一级在线观看| 精品成人a区在线观看| 国产乱码精品一区二区三区忘忧草| 欧美sm重口味系列视频在线观看| 香蕉成人久久| 亚洲午夜羞羞片| 日韩午夜电影在线观看| 亚洲激情亚洲| 亚洲电影激情视频网站| 欧美a级一区| 久久综合九色欧美综合狠狠| 久久成人免费电影| 性久久久久久久久久久久| 在线综合亚洲| 国产精品99久久久久久久久久久久| 亚洲国产影院| 亚洲卡通欧美制服中文| 亚洲国产美女精品久久久久∴| 一区二区三区在线视频播放| 国模 一区 二区 三区| 国产日韩综合| 国产自产高清不卡| 国内伊人久久久久久网站视频| 国产一区激情| 国产综合久久久久久| 一区二区亚洲精品| 亚洲高清自拍| 亚洲看片网站| 亚洲小少妇裸体bbw| 午夜欧美视频| 久久激情视频久久| 欧美黄色精品| 99视频一区二区| 亚洲欧美国产精品桃花| 欧美在线三区| 蜜臀av在线播放一区二区三区| 久久午夜影视| 欧美日韩国产123区| 欧美三区不卡| 国产亚洲精品7777| 亚洲国产日韩一区| 一个色综合导航| 久久国产加勒比精品无码| 老司机67194精品线观看| 亚洲国产精品成人va在线观看| 亚洲激情电影在线| 亚洲女同性videos| 久久午夜电影网| 欧美日韩在线观看视频| 国产手机视频一区二区| 亚洲国产精品视频| 亚洲欧美精品在线观看| 久久一区二区三区四区五区| 最新国产精品拍自在线播放| 亚洲永久免费视频| 你懂的亚洲视频| 国产精品免费视频观看| 亚洲国产1区| 午夜精品成人在线| 欧美激情精品久久久久久久变态| aa级大片欧美三级| 久久久www免费人成黑人精品 | 欧美精品一卡二卡| 国产一区欧美| 在线性视频日韩欧美| 久久人人爽人人爽| 亚洲午夜精品网| 欧美精品一区二区高清在线观看| 国产欧美不卡| 99国产欧美久久久精品| 玖玖视频精品| 午夜国产欧美理论在线播放| 欧美精品一区二区三区一线天视频| 国产日韩一区二区三区| 亚洲一区黄色| 亚洲精品国产精品国自产观看| 久久青青草综合| 国产午夜精品美女视频明星a级| 中日韩在线视频|