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

隨筆 - 97, 文章 - 22, 評(píng)論 - 81, 引用 - 0
數(shù)據(jù)加載中……

HDU 1754 I Hate It

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

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

解法:
線段樹 或者 RMQ

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



#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 英雄哪里出來(lái) 閱讀(1407) 評(píng)論(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| 日韩视频免费观看| 亚洲欧洲一区二区三区久久| 久久天天狠狠| 亚洲精品欧美在线| 日韩视频国产视频| 国产精品乱码一区二三区小蝌蚪| 亚洲电影在线| 欧美日本中文字幕| 午夜精品久久久99热福利| 亚洲精品黄网在线观看| 国产精品theporn| 欧美中文字幕不卡| 久久视频国产精品免费视频在线| 欧美69视频| 亚洲午夜久久久| 欧美一区二视频| 亚洲精品老司机| 亚洲欧美一区二区视频| 在线观看视频免费一区二区三区 | 销魂美女一区二区三区视频在线| 久久精品青青大伊人av| 亚洲片在线观看| 性刺激综合网| 日韩一级精品| 久久国产色av| 亚洲永久免费精品| 久久在线免费观看视频| 亚洲一区二区在线免费观看| 久久精品日产第一区二区| 亚洲精选在线| 久久久一二三| 午夜在线精品| 欧美视频一区二区三区| 久久亚洲一区| 国产精品免费一区二区三区在线观看| 亚洲三级影片| 欧美在线1区| 亚洲午夜极品| 欧美电影在线播放| 久久视频国产精品免费视频在线| 在线中文字幕不卡| 亚洲激情午夜| 久久久久国产精品www| 亚洲视频综合| 欧美精品色综合| 模特精品裸拍一区| 国内精品国产成人| 亚洲午夜激情| 亚洲欧洲av一区二区| 欧美日韩另类丝袜其他| 亚洲黄色影院| 亚洲精品美女91| 国产亚洲综合在线| 亚洲综合色婷婷| 亚洲免费成人av电影| 久久漫画官网| 免费不卡在线视频| 在线播放国产一区中文字幕剧情欧美 | 久久免费国产精品| 久久国产欧美精品| 国产精品久久久久久久久久ktv| 亚洲欧美国产日韩天堂区| 欧美另类亚洲| 亚洲视频免费看| 亚洲欧美国产另类| 国产精品入口福利| 亚洲天堂网在线观看| 一区电影在线观看| 欧美日韩国产大片| 亚洲国产综合91精品麻豆| 亚洲欧洲日本在线| 美女日韩欧美| 欧美激情视频免费观看| 激情欧美丁香| 欧美国产激情| 在线中文字幕一区| 欧美日韩在线播放| 亚洲乱码国产乱码精品精| 亚洲精品美女久久7777777| 免费看亚洲片| 亚洲激情在线激情| 亚洲高清资源| 欧美在线在线| 久久一区亚洲| 一区免费观看视频| 美女主播一区| 亚洲国产成人在线播放| 亚洲精品国产精品国自产观看浪潮| 亚洲第一综合天堂另类专| 91久久精品国产91久久性色| 久久人体大胆视频| 亚洲清纯自拍| 亚洲欧美经典视频| 国产精品自拍网站| 久久久久久午夜| 欧美激情免费观看| 亚洲小视频在线| 国语精品一区| 欧美日本不卡| 午夜精品久久| 欧美3dxxxxhd| 亚洲午夜精品久久久久久app| 99视频精品全部免费在线| 亚洲一区二区三区久久| 欧美成人在线影院| 亚洲精品视频在线观看网站 | 性欧美xxxx视频在线观看| 久久九九国产| 亚洲精品在线二区| 国产乱人伦精品一区二区| 久久久久一区二区三区四区| 亚洲精品网址在线观看| 麻豆精品在线视频| 亚洲香蕉在线观看| 狠狠色狠狠色综合系列| 欧美日韩国产页| 久久国产精品久久久久久久久久| 亚洲网站在线播放| 国产亚洲精品aa午夜观看| 亚洲三级免费观看| 亚洲一区二区三区乱码aⅴ| 黑人巨大精品欧美一区二区小视频| 亚洲一区二区三区中文字幕| 久久久999精品免费| 亚洲欧美日韩综合一区| 亚洲福利av| 国产精品中文字幕欧美| 欧美.www| 久久久999精品免费| 亚洲欧美视频在线观看视频| 91久久精品一区| 久久三级视频| 欧美伊人久久久久久久久影院| 国产精品av一区二区| 久热国产精品| 艳女tv在线观看国产一区| 亚洲精品日韩在线观看| 蜜臀av在线播放一区二区三区| 国产午夜精品全部视频在线播放| 亚洲午夜精品| 亚洲狼人综合| 男同欧美伦乱| 老司机精品久久| 亚洲狼人综合| 宅男噜噜噜66一区二区| 亚洲人成在线影院| 136国产福利精品导航网址应用| 久久天天躁狠狠躁夜夜爽蜜月| 久久伊人亚洲| 久久精品盗摄| 欧美中文字幕| 午夜久久美女| 久久gogo国模裸体人体| 欧美一区二区视频在线观看| 久久久亚洲国产天美传媒修理工| 伊人天天综合| 怡红院精品视频| 国产亚洲精品自拍| 狠狠色狠色综合曰曰| 韩国欧美一区| 国产午夜亚洲精品羞羞网站| 国产精品一区二区三区免费观看| 欧美亚洲免费电影| 午夜精品一区二区三区四区 | 亚洲视屏一区| 亚洲免费伊人电影在线观看av| 欧美午夜视频一区二区| 欧美高清视频在线播放| 欧美国产亚洲视频| 欧美日韩精品免费看| 国产精品进线69影院| 影音先锋久久精品| 亚洲剧情一区二区| 亚洲一区在线免费观看| 欧美在线播放| 欧美国产日韩亚洲一区| 欧美激情aⅴ一区二区三区| 9l国产精品久久久久麻豆| 亚洲字幕一区二区| 久久午夜av| 欧美日韩一区二区三区视频| 欧美激情精品久久久| 国产亚洲一本大道中文在线| 136国产福利精品导航网址应用 | 麻豆精品一区二区综合av| 91久久线看在观草草青青| 中文久久精品| 欧美在线观看一区二区三区| 久久亚洲一区| 欧美日韩综合在线免费观看| 国产一区二区三区直播精品电影| 欧美日本三区| 性久久久久久久久久久久| 亚洲第一色中文字幕| 欧美一区二区三区另类 | 国产欧美精品一区二区三区介绍| 性欧美激情精品| 久久亚洲精品网站|