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

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個查詢,每次查詢給定一個區(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

導航

統(tǒng)計

常用鏈接

留言簿(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>
            免费成人高清在线视频| 在线国产欧美| 一本久久a久久免费精品不卡| 久久久噜噜噜久久久| 午夜精品国产更新| 国内自拍视频一区二区三区| 久久本道综合色狠狠五月| 午夜一区在线| 亚洲福利视频网| 亚洲精品免费观看| 欧美久久成人| 香蕉久久夜色精品国产| 欧美在线免费播放| 亚洲高清自拍| 亚洲视频在线播放| 国产在线观看91精品一区| 葵司免费一区二区三区四区五区| 免费看亚洲片| 欧美在线视屏| 欧美肥婆在线| 久久久久久伊人| 欧美日韩成人在线| 亚洲欧美中文日韩v在线观看| 欧美在线视频免费| 99re成人精品视频| 欧美一进一出视频| 99re热精品| 久久久综合精品| 亚洲永久精品国产| 久久久噜噜噜久久中文字幕色伊伊| 亚洲日韩欧美视频| 午夜精品久久久久久久99樱桃| 亚洲国产精品999| 亚洲欧美激情在线视频| 亚洲精品久久视频| 欧美一级淫片aaaaaaa视频| 99亚洲伊人久久精品影院红桃| 欧美一区二粉嫩精品国产一线天| 99精品视频免费| 久久一综合视频| 久久爱另类一区二区小说| 欧美日韩aaaaa| 免费成人黄色| 一区精品在线| 午夜久久久久久久久久一区二区| 99国产精品久久| 蜜臀av性久久久久蜜臀aⅴ| 欧美在线黄色| 国产欧美日韩激情| 夜夜嗨av一区二区三区中文字幕| 亚洲国产精品一区在线观看不卡| 欧美一区二区国产| 亚洲欧美精品一区| 欧美日韩精品在线播放| 亚洲高清在线| 亚洲精品乱码久久久久久蜜桃91 | 欧美在线一二三| 欧美三级在线视频| 亚洲国产精品小视频| 在线观看成人网| 久久永久免费| 欧美777四色影视在线| 亚洲东热激情| 欧美jizz19性欧美| 欧美成人一区二免费视频软件| 国产视频欧美| 久久精品国产v日韩v亚洲| 欧美在线观看一区二区三区| 国产日本欧美一区二区三区| 亚洲一区二区动漫| 久久xxxx| 在线欧美福利| 欧美国产日韩精品免费观看| 亚洲高清一区二区三区| 亚洲精品中文字| 欧美日韩国产色综合一二三四 | 亚洲人成在线观看网站高清| 99re成人精品视频| 国产精品豆花视频| 校园春色综合网| 欧美1区免费| 一区二区欧美视频| 国产精品色一区二区三区| 欧美一区二区免费视频| 看片网站欧美日韩| 日韩视频一区二区三区| 国产精品久久久久久久久果冻传媒| 亚洲一二三区视频在线观看| 久久精品国产亚洲一区二区| 在线免费不卡视频| 欧美视频一区二区三区四区| 香港成人在线视频| 欧美电影免费网站| 亚洲欧美在线aaa| 一区精品在线| 欧美性猛交xxxx乱大交蜜桃 | 亚洲视频在线二区| 噜噜噜久久亚洲精品国产品小说| 亚洲免费成人| 国产专区一区| 欧美色偷偷大香| 久久精品一区二区国产| 日韩一级不卡| 免费成人黄色| 欧美一区视频在线| 亚洲人成网站在线观看播放| 国产精品久久久久久户外露出| 久久久久在线观看| 亚洲欧美国产毛片在线| 亚洲二区在线观看| 久久99伊人| 亚洲婷婷在线| 亚洲精品黄网在线观看| 国产一区二区0| 欧美性大战xxxxx久久久| 久久理论片午夜琪琪电影网| 亚洲永久视频| 一区二区三区 在线观看视| 欧美福利精品| 免费成人黄色片| 久久久91精品国产| 亚洲在线视频观看| 91久久精品久久国产性色也91| 国产性做久久久久久| 国产精品v片在线观看不卡| 免费91麻豆精品国产自产在线观看| 亚洲欧美在线高清| 亚洲一区免费观看| 亚洲午夜久久久| 99在线热播精品免费| 亚洲高清一二三区| 欧美韩日视频| 欧美va天堂va视频va在线| 久久激情五月婷婷| 欧美一区免费| 久久高清国产| 久久成人国产精品| 欧美尤物巨大精品爽| 亚洲欧美中文字幕| 欧美夜福利tv在线| 性欧美1819sex性高清| 亚洲在线一区二区| 亚洲欧美怡红院| 欧美中文字幕在线| 国产一区二区三区在线免费观看| 久久午夜视频| 亚洲欧美激情视频在线观看一区二区三区| 久久综合九色综合网站| 欧美激情亚洲一区| 久久精品国产2020观看福利| 亚洲高清不卡在线观看| 欧美一区日韩一区| 亚洲精品在线免费| 欧美日韩一区高清| 欧美一区二区精品久久911| 欧美一区二区三区四区在线| 亚洲人成人一区二区三区| 欧美专区在线| 最新69国产成人精品视频免费| 久久精品国产一区二区三 | 欧美sm视频| 亚洲国产网站| 亚洲夜间福利| 久久久久久久综合日本| 久久综合网hezyo| 欧美日本免费一区二区三区| 欧美色图天堂网| 国产欧美日韩一区二区三区在线观看 | 亚洲精品一区二区在线| 一区二区精品国产| 欧美在线一二三四区| 久久一区二区三区超碰国产精品| 欧美成人午夜视频| 国产精品任我爽爆在线播放| 一区在线观看| 亚洲一区二区三区中文字幕| 久久久久久久波多野高潮日日| 亚洲第一综合天堂另类专| 一区二区免费看| 久久在线播放| 欧美午夜精品久久久久免费视| 激情五月婷婷综合| 亚洲一区二区三| 欧美电影在线观看完整版| 亚洲视频大全| 媚黑女一区二区| 国产三级精品三级| 一区二区三区福利| 另类av导航| 午夜精品成人在线| 欧美日韩国产一区二区| 一区视频在线播放| 亚洲综合日韩中文字幕v在线| 欧美成人免费全部| 欧美在线视频在线播放完整版免费观看 | 欧美韩日视频| 久久精品一二三| 国产日韩欧美自拍| 亚洲一区欧美激情| 亚洲人成网站999久久久综合|