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

隨筆 - 97, 文章 - 22, 評論 - 81, 引用 - 0
數據加載中……

HDU 1754 I Hate It

題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=1754

/*
題意:
    給定一個長度為N(N <= 200000)的數列Si,緊接著Q(1 <= Q <= 5000)條詢問
或者修改,詢問是詢問區間的最大值,修改是修改某一個位置的值。

解法:
線段樹 或者 RMQ

思路:
    最裸的線段樹區間最值,維護一顆完全二叉樹,每個結點保存兩個值,表示該結
點管理的區間的最大值和最小值,比如1號為根結點,管理區間[1, n],每個結點p有
左兒子2*p和右兒子2*p+1,當區間兩端點相同時為葉子結點,如果p管理的是[a,b]那
么2*p則管理區間[a, (a+b)/2],2*p+1管理區間[(a+b)/2+1, b],如此一來就可以通
過遞歸,將兒子的信息傳遞給父親,直至根節點。
*/



#include 
<iostream>

using namespace std;

#define inf -(1<<30)
#define maxn 200010

struct Tree {
    
int Max;
    
int son[2];
    
int l, r;

    
void clear() {
        son[
0= son[1= -1;
        Max 
= inf;
    }

    
void UpdateBy(Tree* ls, Tree* rs);
}
T[ maxn*4 ];

int root, tot;
int val[maxn];

int GetID(int& root) {
    
if(root == -1{
        root 
= tot++;
        T[root].clear();
    }

    
return root;
}

int mmax(int a, int b) {
    
return a > b ? a : b;
}


void Tree::UpdateBy(Tree* ls, Tree* rs){
    Max 
= mmax(ls->Max, rs->Max);
}


void Build(int& root, int l, int r) {
    GetID(root);
    T[root].l 
= l; T[root].r = r;
    
if(l == r) {
        T[root].Max 
= val[l];
        
return ;
    }

    
int mid = (l + r) >> 1;
    Build(T[root].son[
0], l, mid);
    Build(T[root].son[
1], mid+1, r);
    T[root].UpdateBy(
&T[T[root].son[0]], &T[T[root].son[1]]);
}


void Insert(int root, int pos, int val) {
    
if(pos > T[root].r || pos < T[root].l)
        
return ;
    
if(pos <= T[root].l && T[root].r <= pos) {
        
if(val > T[root].Max)
            T[root].Max 
= val;
        
return ;
    }

    Insert(T[root].son[
0], pos, val);
    Insert(T[root].son[
1], pos, val);

    T[root].UpdateBy(
&T[T[root].son[0]], &T[T[root].son[1]]);
}




int Query(int root, int l, int r) {
    
if(l > T[root].r || r < T[root].l)
        
return inf;
    
if(l <= T[root].l && T[root].r <= r) {
        
return T[root].Max;
    }

    
return mmax(Query(T[root].son[0], l, r), Query(T[root].son[1], l, r));
}


int n, m;
int main() {
    
int i;
    
while(scanf("%d %d"&n, &m) != EOF) {
        
for(i = 1; i <= n; i++{
            scanf(
"%d"&val[i]);
        }

        root 
= -1;
        tot 
= 0;
        Build(root, 
1, n);
        
        
while(m--{
            
char str[10];
            
int A, B;
            scanf(
"%s %d %d", str, &A, &B);
            
if(!strcmp(str, "U")) {
                Insert(root, A, B);
            }
else {
                printf(
"%d\n", Query(root, A, B));
            }

        }


    }

    
return 0;
}

posted on 2011-04-01 14:17 英雄哪里出來 閱讀(1416) 評論(0)  編輯 收藏 引用 所屬分類: 線段樹

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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一区| 亚洲视频精选在线| 一本久久综合亚洲鲁鲁五月天| 欧美日韩不卡| 先锋a资源在线看亚洲| 亚洲午夜91| 国产最新精品精品你懂的| 久久人体大胆视频| 免费不卡在线观看| 一区二区电影免费观看| 亚洲素人在线| 激情文学综合丁香| 最新日韩中文字幕| 欧美午夜免费| 久久裸体视频| 欧美精品精品一区| 午夜精品一区二区三区在线 | 亚洲国产精品成人精品| 欧美福利精品| 国产精品成人观看视频国产奇米| 性欧美video另类hd性玩具| 久久精品国产一区二区三区| 亚洲欧洲精品一区二区| 亚洲网在线观看| 亚洲国产精品成人一区二区| 日韩小视频在线观看专区| 国产亚洲欧美一区二区| 亚洲国产精品高清久久久| 国产精品剧情在线亚洲| 欧美国产91| 国产日韩欧美中文| 亚洲精品1区| 国产一区视频在线看| 91久久久久久国产精品| 红桃视频国产精品| 99精品国产在热久久婷婷| 伊人春色精品| 亚洲欧美一区二区三区在线| 亚洲精品久久久蜜桃| 欧美在线www| 亚洲一品av免费观看| 免费在线成人av| 久久国产夜色精品鲁鲁99| 欧美日韩福利视频| 欧美福利视频在线| 黑人极品videos精品欧美裸| 一区二区三区高清不卡| 亚洲欧洲精品天堂一级 | 久久久综合免费视频| 欧美视频导航| 亚洲经典自拍| 亚洲国产mv| 久久久噜噜噜| 久久影院午夜论| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 国产日韩精品一区二区三区 | 久久九九免费视频| 国产精品porn| 一本久道久久综合婷婷鲸鱼| 亚洲人永久免费| 男人的天堂成人在线| 欧美a级片网| 在线观看一区二区精品视频| 久久成人精品视频| 久久久噜噜噜久噜久久| 国产一区二区视频在线观看| 欧美一区二区久久久| 久久久不卡网国产精品一区| 国产免费成人在线视频| 亚洲欧美综合网| 久久成人18免费观看| 国产亚洲日本欧美韩国| 欧美影院成人| 男女激情视频一区| 亚洲国产日韩欧美在线动漫| 免费视频一区| 亚洲美女精品成人在线视频| 亚洲视频导航| 国产欧美va欧美不卡在线| 午夜欧美精品| 美女精品国产| 9久草视频在线视频精品| 欧美日韩在线免费| 午夜精品久久久久久久蜜桃app | 欧美暴力喷水在线| 亚洲精品婷婷| 欧美图区在线视频| 欧美一区二区福利在线| 老鸭窝91久久精品色噜噜导演| 亚洲福利视频一区| 欧美日韩一本到| 性欧美1819性猛交| 欧美激情欧美激情在线五月| 亚洲视频综合| 狠狠色噜噜狠狠狠狠色吗综合| 免费视频一区| 亚洲一区二区免费在线| 美女精品视频一区| 一本久久综合亚洲鲁鲁| 国产日韩一区二区三区在线播放| 久久久久久久精| 中国成人亚色综合网站| 免费成人网www| 亚洲自拍偷拍视频| 亚洲二区在线视频| 国产精品入口66mio| 免费视频久久| 欧美在线黄色| a91a精品视频在线观看| 久久夜色撩人精品| 亚洲一区二区在线| 亚洲精品1区2区| 国产日产高清欧美一区二区三区| 欧美成人小视频| 欧美一区二区高清在线观看| 亚洲毛片在线免费观看| 你懂的国产精品| 欧美一区二区三区日韩视频| 日韩视频在线一区二区| 樱花yy私人影院亚洲| 国产精品视频专区| 欧美日韩国语| 欧美成人在线免费视频| 久久久久久久成人| 香港久久久电影| 亚洲私人影院| 一本久道综合久久精品| 亚洲国产精品第一区二区三区| 久久躁狠狠躁夜夜爽| 欧美一区激情视频在线观看| 亚洲在线观看免费| aⅴ色国产欧美| 日韩一级网站| 亚洲精品影院| 亚洲精品中文字幕女同| 亚洲福利一区| 亚洲激情成人在线| 亚洲国产精品女人久久久| 影音先锋亚洲电影| 狠狠色狠狠色综合人人| 国产自产精品| 狠狠综合久久| 在线看无码的免费网站| 激情久久久久| 亚洲国产成人在线播放| 亚洲国产精品久久久| 欲色影视综合吧| 亚洲大片在线| 日韩写真视频在线观看| 日韩系列在线| 亚洲一区二区三区中文字幕| 亚洲性av在线| 欧美一区亚洲一区| 久久综合网络一区二区| 免费看的黄色欧美网站| 亚洲国产成人精品久久久国产成人一区 | 欧美激情精品| 欧美日韩国产免费观看| 国产精品99一区二区| 国产伦理一区| 一区免费观看| 91久久极品少妇xxxxⅹ软件| 一本久久a久久免费精品不卡| 亚洲私人影院在线观看| 久久se精品一区二区| 欧美成人免费一级人片100| 亚洲第一在线综合网站| 日韩午夜三级在线| 欧美在现视频| 欧美国产日韩一区二区| 国产精品成人在线观看| 国际精品欧美精品| 夜夜嗨av一区二区三区| 性视频1819p久久| 欧美国产免费| 亚洲一级在线| 蜜桃久久精品乱码一区二区| 欧美日韩精品在线视频| 国产亚洲成av人在线观看导航| 在线播放中文一区| 亚洲一区二区三区成人在线视频精品| 欧美一区二区三区精品| 欧美激情精品久久久久| 亚洲欧美国产一区二区三区| 美女图片一区二区| 国产免费观看久久| 亚洲清纯自拍| 久久久无码精品亚洲日韩按摩| 最新高清无码专区| 久久精品理论片| 欧美视频在线观看一区二区| 尤妮丝一区二区裸体视频| 亚洲欧美在线一区二区| 亚洲二区三区四区| 欧美中文在线观看| 国产精品都在这里| 亚洲美女毛片| 麻豆精品一区二区av白丝在线| 一本到12不卡视频在线dvd|