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

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>
            欧美成人综合一区| 在线亚洲伦理| 玖玖综合伊人| 久久午夜视频| 亚洲高清自拍| 欧美成人第一页| 欧美大片在线看| 欧美a级片网站| 亚洲另类自拍| 一区二区三区毛片| 国产综合婷婷| 欧美国产国产综合| 欧美午夜不卡在线观看免费| 亚洲欧美日韩精品| 欧美伊人精品成人久久综合97 | 91久久久久| 欧美日韩国产首页在线观看| 亚洲一级免费视频| 欧美一区日韩一区| 久久久91精品国产| 亚洲福利视频一区| 99在线|亚洲一区二区| 国产一区清纯| 亚洲人成网站777色婷婷| 国产精品久久久久久影视 | 亚洲午夜视频在线| 欧美一进一出视频| 另类国产ts人妖高潮视频| 中文精品视频一区二区在线观看| 亚洲午夜未删减在线观看| 激情欧美国产欧美| 亚洲午夜性刺激影院| 亚洲国产精品尤物yw在线观看 | 亚洲三级毛片| 亚洲欧美www| 亚洲经典在线| 性欧美暴力猛交69hd| 亚洲国产精品久久91精品| 亚洲视频在线观看一区| 亚洲免费电影在线| 久久精品国产第一区二区三区最新章节 | 亚洲综合成人婷婷小说| 亚洲激情女人| 欧美影院成人| 亚洲欧美韩国| 欧美日韩成人免费| 国产视频观看一区| 亚洲深夜福利网站| 一个色综合av| 欧美va亚洲va国产综合| 久久久久久久久蜜桃| 国产精品久久久久久久浪潮网站| 欧美成ee人免费视频| 国产麻豆精品视频| 在线中文字幕不卡| 欧美成人免费在线| 农村妇女精品| 极品尤物av久久免费看| 欧美一区二区三区的| 性伦欧美刺激片在线观看| 欧美日韩亚洲国产精品| 亚洲精品九九| 9色国产精品| 欧美日韩大陆在线| 最新日韩在线| 牛牛影视久久网| 美国十次成人| 亚洲福利视频网站| 免费中文字幕日韩欧美| 欧美国产第二页| 亚洲精品美女在线观看| 欧美精品久久久久久久| 欧美激情一区二区三区 | 国产精品久久久久久久久免费樱桃| 亚洲国产女人aaa毛片在线| 亚洲人成网在线播放| 欧美极品色图| 一区二区三区国产| 欧美中文字幕久久| 经典三级久久| 欧美电影资源| 亚洲私拍自拍| 欧美一区二区三区四区夜夜大片| 国产精品一国产精品k频道56| 亚洲午夜久久久久久久久电影网| 亚洲字幕一区二区| 国产深夜精品| 久热精品视频在线观看| 亚洲日本免费电影| 欧美一区视频| 在线激情影院一区| 欧美日本不卡| 午夜视频一区在线观看| 蜜臀a∨国产成人精品| 亚洲日本中文字幕| 国产精品亚洲成人| 久久天堂国产精品| avtt综合网| 久久精品视频网| 亚洲美女毛片| 国产精品永久免费视频| 久久中文字幕一区| 一区二区三区精密机械公司| 久久精品国产第一区二区三区| 午夜在线视频观看日韩17c| 欧美aⅴ99久久黑人专区| 亚洲天堂网站在线观看视频| 国产一区二区三区成人欧美日韩在线观看| 久久精品国产精品亚洲综合| 亚洲国产精品专区久久| 国产精品久久久久久久午夜| 欧美在线观看视频| 亚洲美女中文字幕| 欧美1区2区3区| 亚洲欧美不卡| 亚洲精品久久久久久一区二区| 国产精品久久7| 欧美成人精品在线| 香蕉乱码成人久久天堂爱免费| 在线播放国产一区中文字幕剧情欧美| 欧美日韩国产区| 美日韩丰满少妇在线观看| 亚洲欧美中日韩| 艳妇臀荡乳欲伦亚洲一区| 欧美成人资源网| 久久久国产亚洲精品| 亚洲一区国产精品| 亚洲精品四区| 伊人久久噜噜噜躁狠狠躁| 亚洲一区国产视频| 亚洲精品日韩激情在线电影| 免费成人性网站| 欧美综合第一页| 午夜精品久久久久久久久久久久久 | 亚洲一区二区在线免费观看| 91久久国产综合久久91精品网站| 国产精品视频久久久| 欧美日韩一区成人| 欧美女人交a| 欧美国产先锋| 欧美精品大片| 欧美激情在线狂野欧美精品| 免费看亚洲片| 老色批av在线精品| 免费观看30秒视频久久| 久久亚洲私人国产精品va媚药| 午夜精品久久久久久久99水蜜桃| 亚洲深爱激情| 一区二区三区免费观看| 中文国产一区| 亚洲欧美日本国产有色| 午夜国产精品视频| 欧美在线观看视频在线| 欧美一区二区三区免费视| 欧美亚洲一级| 久久久久久夜| 麻豆乱码国产一区二区三区| 欧美成人精品在线播放| 欧美日本精品一区二区三区| 欧美激情精品久久久久久久变态| 欧美大片在线观看一区| 欧美另类专区| 国产精品久久久久aaaa樱花| 国产精一区二区三区| 国产一区二区丝袜高跟鞋图片| 很黄很黄激情成人| 亚洲精品乱码| 午夜精品成人在线| 久久一区二区三区四区| 欧美激情第8页| 夜夜精品视频一区二区| 亚洲欧美日韩综合| 久久午夜视频| 国产精品成人免费| 国产亚洲一区二区三区| 另类天堂av| 欧美性猛交xxxx免费看久久久 | 久久九九久久九九| 欧美不卡在线| 国产精品免费看| 亚洲成人资源| 亚洲综合色激情五月| 久久综合中文色婷婷| 亚洲老司机av| 久久久久久日产精品| 欧美日韩精品久久| 一区二区三区在线高清| 一区二区三区日韩精品视频| 久久国产欧美精品| 亚洲精品中文字| 久久久999成人| 国产精品第十页| 亚洲七七久久综合桃花剧情介绍| 亚洲视频福利| 欧美激情精品久久久久久变态| 亚洲婷婷免费| 欧美区在线播放| 亚洲成人在线视频播放| 欧美在线免费观看视频| 亚洲精品国产精品国自产在线 |