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

POJ 3264 RMQ問題

Description

For the daily milking, Farmer John's N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John decides to organize a game of Ultimate Frisbee with some of the cows. To keep things simple, he will take a contiguous range of cows from the milking lineup to play the game. However, for all the cows to have fun they should not differ too much in height.

Farmer John has made a list of Q (1 ≤ Q ≤ 200,000) potential groups of cows and their heights (1 ≤ height ≤ 1,000,000). For each group, he wants your help to determine the difference in height between the shortest and the tallest cow in the group.

Input

Line 1: Two space-separated integers, N and Q.
Lines 2..N+1: Line i+1 contains a single integer that is the height of cow i
Lines N+2..N+Q+1: Two integers A and B (1 ≤ ABN), representing the range of cows from A to B inclusive.

Output

Lines 1..Q: Each line contains a single integer that is a response to a reply and indicates the difference in height between the tallest and shortest cow in the range.

Sample Input

6 3
1
7
3
4
2
5
1 5
4 6
2 2

Sample Output

6
3
0

Source

    題目大意:有N頭牛,對于第i頭牛,它的高度是h[i];有Q個查詢,每次查詢給定一個區間[a,b],求第a頭牛到第b頭牛中最高的和最矮的相差多少。對于這種典型的RMQ問題,可以建立一棵線段樹,然后查詢。
#include <iostream>

#define max(a,b) (a>b?a:b)
#define min(a,b) (a<b?a:b)
const int MAXN = 50001;

struct segment{
    
int left,right;
    
int high,low;
}
tree[MAXN*2];
int t,s,height[MAXN];

void create(int l,int r,int index){
    tree[index].left
=l,tree[index].right=r;
    
if(l==r){
        tree[index].high
=height[l];
        tree[index].low
=height[l];
        
return;
    }

    
int mid=(l+r)>>1;
    create(l,mid,
2*index);
    create(mid
+1,r,2*index+1);
    tree[index].high
=max(tree[2*index].high,tree[2*index+1].high);
    tree[index].low
=min(tree[2*index].low,tree[2*index+1].low);
}

void update(int l,int r,int index){
    
if(tree[index].left==&& tree[index].right==r){
        
if(tree[index].high>t) t=tree[index].high;
        
if(tree[index].low<s) s=tree[index].low;
        
return;
    }

    
int mid=(tree[index].left+tree[index].right)>>1;
    
if(r<=mid)
        update(l,r,
2*index);
    
else if(l>mid)
        update(l,r,
2*index+1);
    
else{
        update(l,mid,
2*index);
        update(mid
+1,r,2*index+1);
    }

}

int main(){
    
int i,n,q,x,y;
    scanf(
"%d %d",&n,&q);
    
for(i=1;i<=n;i++) scanf("%d",&height[i]);
    create(
1,n,1);
    
for(i=1;i<=q;i++){
        scanf(
"%d %d",&x,&y);
        t
=0,s=10000000;
        update(x,y,
1);
        printf(
"%d\n",t-s);
    }

    
return 0;
}

posted on 2009-05-14 16:05 極限定律 閱讀(376) 評論(0)  編輯 收藏 引用 所屬分類: ACM/ICPC

<2009年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

導航

統計

常用鏈接

留言簿(10)

隨筆分類

隨筆檔案

友情鏈接

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲一区www| 久久久久久久久蜜桃| 欧美一区二区三区喷汁尤物| 亚洲夫妻自拍| 亚洲精品日韩精品| 亚洲裸体俱乐部裸体舞表演av| 国产拍揄自揄精品视频麻豆| 欧美韩日精品| 欧美日韩精品免费| 免费在线国产精品| 欧美高清一区二区| 麻豆成人在线播放| 欧美激情综合亚洲一二区| 久久国产一区二区三区| 亚洲社区在线观看| 亚洲国产欧美日韩另类综合| 国产老肥熟一区二区三区| 国产日韩欧美一区| 在线观看视频免费一区二区三区| 136国产福利精品导航网址| 亚洲日本视频| 一区二区三区视频在线播放| 亚洲永久在线观看| 欧美在线资源| 欧美电影在线观看完整版| 亚洲第一视频| 亚洲免费网站| 美女性感视频久久久| 欧美国产日韩免费| 国产精品久久久久久av福利软件| 国产亚洲精品综合一区91| 亚洲激情欧美| 亚洲一区二区三区中文字幕| 欧美在线国产| 欧美激情亚洲另类| 亚洲影院在线观看| 欧美午夜在线一二页| 精品69视频一区二区三区| 久久久久国产精品人| 久久久国产精品一区| 国产午夜精品视频免费不卡69堂| 一本色道久久88亚洲综合88| 久久久成人精品| 久久精品国产精品亚洲| 国内精品久久久久影院优| 久久久久久久一区二区三区| 午夜视频在线观看一区二区| 国产亚洲免费的视频看| 国产一区二区视频在线观看| 亚洲日本一区二区三区| 亚洲美女淫视频| 国产麻豆日韩欧美久久| 美女成人午夜| 欧美香蕉视频| 欧美电影电视剧在线观看| 国产精品v日韩精品v欧美精品网站| 亚洲一区一卡| 久久久精品国产免大香伊| 亚洲美女少妇无套啪啪呻吟| 亚洲视频一区二区| 亚洲美女精品一区| 久久人91精品久久久久久不卡| 99在线|亚洲一区二区| 久久精品2019中文字幕| 一区二区三区欧美激情| 久久久精品动漫| 欧美一区二区三区另类| 亚洲一区精品电影| 国产精品无码永久免费888| 久久久久久色| 国产乱码精品一区二区三| 亚洲免费高清| 亚洲女女做受ⅹxx高潮| 欧美激情国产日韩| 亚洲免费播放| 亚洲免费在线精品一区| 欧美黑人在线观看| 亚洲深爱激情| 久久蜜臀精品av| 日韩午夜视频在线观看| 欧美成人资源| …久久精品99久久香蕉国产| 亚洲人妖在线| 99精品视频免费| 亚洲人成在线观看一区二区| 农村妇女精品| 亚洲电影网站| 午夜精品亚洲| 在线精品亚洲| 欧美四级剧情无删版影片| 亚洲欧美日韩国产一区二区三区| 欧美在线观看视频| 亚洲另类视频| 国内精品亚洲| 欧美午夜激情小视频| 久久久www免费人成黑人精品| 91久久精品国产91性色tv| 亚洲欧美第一页| 日韩一级在线| 亚洲国产另类久久精品| 亚洲国产精品久久久久婷婷884| 国产综合亚洲精品一区二| 国产模特精品视频久久久久| 欧美日精品一区视频| 国产精品久久波多野结衣| 欧美日韩在线观看视频| 国产精品久久久一区二区| 欧美精品三级日韩久久| 99成人免费视频| 一本色道久久88综合亚洲精品ⅰ| 欧美.日韩.国产.一区.二区| 欧美激情一区二区| 久久精品91久久香蕉加勒比| 狠狠色丁香婷综合久久| 猛干欧美女孩| 亚洲国产成人在线| 久久久久久999| 国产视频一区在线观看一区免费| 一区二区国产日产| 欧美中文在线视频| 麻豆成人在线| 国产精品激情av在线播放| 久久精品国产一区二区三区| 欧美日韩一区二区三区在线看 | 亚洲九九九在线观看| 亚洲婷婷在线| 99精品福利视频| 久久蜜桃精品| 久久国产精品99国产| 欧美日韩精品免费观看| 美女黄毛**国产精品啪啪 | 亚洲激情视频在线播放| 亚洲嫩草精品久久| 在线一区观看| 欧美激情精品久久久久久免费印度 | 国产精品扒开腿做爽爽爽视频| 另类春色校园亚洲| 国产日韩一区二区三区在线| 一本大道久久a久久综合婷婷| 91久久精品视频| 久久婷婷国产综合精品青草| 久久精品国产精品亚洲| 国产精品美女久久久| 一区二区三区国产精品| 在线亚洲一区观看| 欧美另类亚洲| 99国产精品视频免费观看一公开| 亚洲欧洲在线视频| 99ri日韩精品视频| 亚洲欧美综合v| 国产女主播一区| 性视频1819p久久| 久久五月激情| 亚洲第一在线综合网站| 久久久久久久激情视频| 欧美jizzhd精品欧美巨大免费| 极品少妇一区二区三区| 久久久久国产精品www| 美日韩在线观看| 亚洲国产小视频在线观看| 欧美激情一二三区| 一级日韩一区在线观看| 欧美自拍偷拍午夜视频| 曰本成人黄色| 欧美日韩第一页| 亚洲免费在线电影| 久久综合色一综合色88| 亚洲精品国产欧美| 99国产精品久久久久久久成人热| 亚洲免费人成在线视频观看| 国产精品久久久久久久浪潮网站| 午夜精彩国产免费不卡不顿大片| 久久久久一区二区三区| 亚洲国产精品99久久久久久久久| 欧美韩日亚洲| 亚洲一区在线直播| 六月婷婷久久| 亚洲视频在线一区| 精品二区视频| 欧美日韩精品欧美日韩精品一| 亚洲尤物在线视频观看| 免费视频亚洲| 午夜久久美女| 亚洲日本久久| a4yy欧美一区二区三区| 欧美日韩一区自拍| 亚洲一区二区视频| 欧美成人小视频| 亚洲男人的天堂在线观看| 伊人久久综合| 国产精品国产三级国产专区53| 久久久av水蜜桃| 夜夜嗨av一区二区三区网页| 老司机成人在线视频| 国产精品99久久久久久宅男 | 亚洲第一区在线观看| 国产精品高潮呻吟久久av黑人| 久久视频一区二区| 亚洲男人的天堂在线aⅴ视频| 亚洲国产高清aⅴ视频|