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

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>
            国产精品日韩| 久久久久亚洲综合| 欧美成人激情在线| 欧美伦理91i| 午夜激情亚洲| 老司机一区二区三区| 亚洲少妇中出一区| 久久精品人人做人人综合 | 免费视频一区二区三区在线观看| 麻豆成人在线观看| 午夜精品亚洲| 欧美国产欧美综合| 久久精品久久综合| 欧美日韩人人澡狠狠躁视频| 久久中文在线| 国产精品私拍pans大尺度在线| 欧美黄网免费在线观看| 国产精品专区第二| 亚洲美女色禁图| 久久久久久网址| 亚洲性人人天天夜夜摸| 欧美成人福利视频| 久久精品亚洲一区二区| 欧美系列电影免费观看| 亚洲国产精品一区| 国产欧美日韩三级| 99精品视频免费观看视频| 亚洲国产精品精华液2区45| 亚洲综合视频1区| 在线视频欧美日韩| 欧美激情第8页| 欧美成人免费va影院高清| 国产午夜亚洲精品不卡| 在线午夜精品自拍| 亚洲精品免费观看| 蜜臀av一级做a爰片久久| 久久综合色综合88| 国色天香一区二区| 久久成人精品| 久久久xxx| 国产亚洲一级| 久久成人精品无人区| 久久久91精品国产一区二区三区| 国产精品毛片高清在线完整版| 一二三区精品| 亚洲综合欧美日韩| 国产精品伦一区| 亚洲一区在线观看免费观看电影高清| 在线亚洲国产精品网站| 欧美精品在线观看91| 亚洲精品偷拍| 亚洲小视频在线观看| 国产精品国产精品| 亚洲自拍三区| 欧美影院午夜播放| 国产亚洲精品激情久久| 久久精品91| 欧美激情国产日韩| 亚洲美女黄色| 欧美色精品天天在线观看视频| 在线午夜精品自拍| 欧美一区二区三区免费在线看| 国产农村妇女精品一区二区| 午夜在线精品偷拍| 久久综合网hezyo| 亚洲精品一区中文| 欧美香蕉视频| 性欧美xxxx视频在线观看| 久久影院午夜论| 亚洲欧洲午夜| 国产精品久久久久免费a∨| 午夜在线一区二区| 欧美激情在线| 亚洲一区在线播放| 国产在线观看精品一区二区三区| 久久婷婷色综合| 亚洲乱码一区二区| 久久精彩视频| 亚洲精品网址在线观看| 国产精品乱码一区二三区小蝌蚪| 久久精品伊人| 亚洲精品永久免费| 久久九九全国免费精品观看| 亚洲日韩视频| 国产欧美亚洲一区| 欧美成人69| 亚洲欧美日韩国产综合| 美女视频网站黄色亚洲| 中文亚洲字幕| 在线观看欧美亚洲| 香蕉成人久久| 欧美激情一区二区三区在线| 亚洲国产成人一区| 一区二区三区视频在线| 国产午夜精品美女视频明星a级| 欧美69wwwcom| 欧美亚洲一区二区在线观看| 亚洲激情一区二区| 久久99在线观看| 一区二区电影免费在线观看| 狠狠操狠狠色综合网| 欧美日在线观看| 免费高清在线一区| 欧美一级在线视频| 一本久道久久综合狠狠爱| 男人的天堂亚洲| 欧美一区日本一区韩国一区| 日韩亚洲在线| 亚洲第一偷拍| 国内精品免费在线观看| 国产精品乱码久久久久久| 欧美激情精品久久久久| 久久精品一二三| 午夜老司机精品| 一区二区国产日产| 亚洲欧洲另类| 欧美成人69| 久久嫩草精品久久久精品一 | 另类国产ts人妖高潮视频| 亚洲一区二区在线| 亚洲乱码国产乱码精品精可以看| 欧美电影免费观看高清完整版| 久久gogo国模啪啪人体图| 亚洲在线一区二区| 在线视频欧美日韩精品| 99精品国产一区二区青青牛奶| 亚洲大胆美女视频| 国内精品久久久久影院薰衣草| 国产美女搞久久| 国产精品免费在线| 国产精品久久久久久影院8一贰佰 国产精品久久久久久影视 | 欧美体内she精视频| 欧美激情中文字幕乱码免费| 玖玖精品视频| 毛片av中文字幕一区二区| 久久天天躁狠狠躁夜夜av| 欧美在线三级| 久久精品论坛| 久久久一区二区三区| 久久久精品国产一区二区三区| 久久久久久亚洲精品杨幂换脸| 久久精品系列| 老牛嫩草一区二区三区日本| 玖玖精品视频| 欧美激情亚洲自拍| 欧美日韩一区二区免费视频| 欧美日韩成人综合| 欧美日韩一卡二卡| 国产精品久久久久久久电影 | 欧美成人亚洲成人日韩成人| 蜜桃久久精品乱码一区二区| 葵司免费一区二区三区四区五区| 久久精品盗摄| 免费看成人av| 亚洲精品国产精品国产自| 亚洲精选久久| 亚洲一区二区在线免费观看| 性色av一区二区三区在线观看| 久久国产精品电影| 蜜臀va亚洲va欧美va天堂| 欧美激情久久久久久| 欧美午夜电影网| 国产在线观看91精品一区| 欧美激情一区二区在线 | 欧美电影免费观看高清| 亚洲日本无吗高清不卡| 亚洲一区二区三区四区在线观看 | 亚洲男人影院| 久久亚洲精品视频| 亚洲精品久久久久久久久久久| 国产精品99久久久久久www| 午夜精品美女久久久久av福利| 久久精品亚洲一区二区三区浴池| 美女视频黄a大片欧美| 欧美日韩在线三区| 好看的日韩av电影| 99xxxx成人网| 久久久91精品国产一区二区三区| 亚洲黄色一区| 午夜欧美电影在线观看| 欧美va亚洲va香蕉在线| 国产精品视频| 亚洲人成久久| 久久精品一区二区三区不卡牛牛| 亚洲欧洲中文日韩久久av乱码| 亚洲欧美制服另类日韩| 欧美成人午夜77777| 国产日韩欧美一区二区三区在线观看| 亚洲经典在线| 久久成人av少妇免费| 亚洲精品久久久久久久久久久久久| 亚洲欧美欧美一区二区三区| 欧美.com| 激情成人av在线| 亚洲欧美日韩网| 亚洲国产日韩欧美| 久久久久久久999| 国产女主播一区二区三区| 一区二区三区免费在线观看| 欧美承认网站|