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

xiaoguozi's Blog
Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習(xí)慣原本生活的人不容易改變,就算現(xiàn)狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無法預(yù)料,人們需要更細(xì)心的觀察別人,要隨時(shí)注意才能保護(hù)別人,因?yàn)樗麄兾幢刂雷约阂裁础ぁぁぁぁ?/span>

//回憶系列..

  1//segment tree template
  2#include <iostream>
  3
  4using namespace std;
  5struct Tnode{
  6    //point left,right child
  7    Tnode *lc,*rc;
  8    //segment devide
  9    int left,right;
 10
 11    //extra
 12    int maxval;
 13
 14    //construct function
 15    Tnode(int data=0,int l=0,int r=0,Tnode*lp=0,Tnode*rp=0)
 16            :left(l),right(r),lc(lp),rc(rp){
 17                maxval=0;
 18    }
;
 19}
;
 20
 21//maxsize number of Tnode
 22const int N=200002;
 23int score[N];
 24
 25//static allocate memory for Tnode [a,b] node_size=2*(b-a)+1 for [i,i+1]
 26Tnode node[N<<1];
 27//count for usage Tnode array
 28int cnt=0;
 29
 30//make a new node ,return Tnode*
 31Tnode* new_node(){
 32    Tnode* p=&node[cnt++];
 33    memset(p,0,sizeof(Tnode));
 34    return p;
 35}

 36
 37//make tree ,return Tnode* which is root
 38//parament: [left,right]
 39Tnode* make_tree(int left,int right){
 40    //make a new Tnode 
 41    Tnode* root=new_node();
 42    //Initial the Tndoe
 43    root->left=left,root->right=right;
 44    
 45    if(left==right){//[i,i] 
 46        //root->data=score[left];//initial the Tnode data
 47        return root;
 48    }
else{
 49        int mid=(left+right)>>1;
 50        root->lc=make_tree(left,mid);
 51        root->rc=make_tree(mid+1,right);
 52        return root;
 53    }

 54}

 55Tnode* UpdateData(Tnode* root,int left,int right,int val){
 56    if(root->left==root->right){
 57        root->maxval=val;
 58        return root;
 59    }

 60    int mid=(root->left+root->right)>>1;
 61    Tnode *rc=0,*lc=0;
 62    if(mid>=right){
 63        lc=UpdateData(root->lc,left,right,val);
 64    }
else if(mid<left){
 65        rc=UpdateData(root->rc,left,right,val);
 66    }
else{
 67        lc=UpdateData(root->lc,left,mid,val);
 68        rc=UpdateData(root->rc,mid+1,right,val);
 69    }

 70
 71    int leftmax=0,rightmax=0;
 72    if(lc!=0)leftmax=lc->maxval;
 73    if(rc!=0)rightmax=rc->maxval;
 74
 75    int curmax=leftmax>rightmax?leftmax:rightmax;
 76    root->maxval=curmax>root->maxval?curmax:root->maxval;
 77
 78    return root;
 79}

 80int QueryMax(Tnode* root,int left,int right){
 81    if(root->left>=left&&root->right<=right){
 82        return root->maxval;
 83    }

 84    int mid=(root->left+root->right)>>1;
 85    int l=0,r=0;
 86    if(mid<left){
 87        r=QueryMax(root->rc,left,right);
 88    }
else if(mid>=right){
 89        l=QueryMax(root->lc,left,right);
 90    }
else{
 91        l=QueryMax(root->lc,left,mid);
 92        r=QueryMax(root->rc,mid+1,right);
 93    }

 94    return l>r?l:r;
 95}

 96
 97
 98int main()
 99{
100    int n,m;
101    while(scanf("%d%d",&n,&m)!=EOF){
102        cnt=0;
103        Tnode *root=make_tree(1,n);
104        for(int i=1;i<=n;i++){
105            scanf("%d",&score[i]);
106            UpdateData(root,i,i,score[i]);
107        }

108        char command;
109        int a,b;
110        getchar();
111        for(int i=0;i<m;i++){
112            scanf("%c %d %d",&command,&a,&b);
113            switch(command){
114                case 'Q':
115                    printf("%d\n",QueryMax(root,a,b));
116                    break;
117                case 'U':
118                    UpdateData(root,a,a,b);
119                    break;
120                default:
121                    break;
122            }
;
123            getchar();
124        }

125    }

126    return 0;
127}
posted on 2009-03-08 15:35 小果子 閱讀(385) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Acm
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            在线观看一区视频| 免费亚洲电影在线| 美女日韩欧美| 欧美一区国产在线| 性欧美8khd高清极品| 亚洲女爱视频在线| 亚洲综合好骚| 午夜欧美精品| 久久人人97超碰精品888| 久久久91精品| 亚洲国产精品va在看黑人| 开心色5月久久精品| 美女图片一区二区| 亚洲精品一线二线三线无人区| 亚洲欧洲视频| 亚洲欧美国产毛片在线| 久久久91精品国产一区二区三区 | 亚洲国产专区校园欧美| 亚洲日本黄色| 午夜一区在线| 免费不卡视频| 国产精品视频一二| 在线成人亚洲| 亚洲综合精品| 欧美激情精品久久久久久免费印度| 亚洲人成亚洲人成在线观看图片| 亚洲一区二区动漫| 久久免费黄色| 国产精品日韩精品欧美精品| 1024亚洲| 欧美一区二区视频在线| 亚洲国产精品传媒在线观看 | 欧美在线观看www| 欧美暴力喷水在线| 亚洲综合精品四区| 欧美成人午夜剧场免费观看| 国产精品日产欧美久久久久| 亚洲三级网站| 久久免费国产| 亚洲性感激情| 欧美母乳在线| 精品电影在线观看| 欧美伊人影院| 91久久国产自产拍夜夜嗨| 亚洲午夜在线观看| 欧美日韩国语| 最新高清无码专区| 久久影视三级福利片| 中国女人久久久| 欧美—级a级欧美特级ar全黄| 精久久久久久久久久久| 久久精品视频99| 亚洲一级黄色片| 欧美视频在线观看免费| 亚洲经典一区| 亚洲第一页在线| 久久伊人免费视频| 在线观看日韩精品| 蜜臀av国产精品久久久久| 欧美亚洲视频一区二区| 国产精品一区二区女厕厕| 亚洲午夜视频在线观看| 亚洲另类在线视频| 欧美日韩p片| 宅男精品导航| 99精品视频免费全部在线| 欧美韩国日本一区| 亚洲区国产区| 亚洲国内欧美| 欧美精品在线免费| 一区二区三区欧美在线| 亚洲国产日韩精品| 欧美国产成人在线| 日韩一级大片| 一区二区三区欧美成人| 国产精品毛片va一区二区三区| 亚洲伊人伊色伊影伊综合网| 亚洲午夜伦理| 国产色综合久久| 久久蜜桃av一区精品变态类天堂| 久久久999精品| 99热这里只有精品8| 一区二区三区精品在线| 国内精品久久久| 亚洲第一精品夜夜躁人人爽| 欧美日韩国产欧美日美国产精品| 亚洲午夜在线视频| 欧美一区日本一区韩国一区| 亚洲福利视频一区| 99视频一区| 欧美激情免费在线| 久久久午夜视频| 在线国产精品一区| 亚洲人成网站在线播| 国产精品美女久久久| 久久婷婷人人澡人人喊人人爽| 久久天堂成人| 亚洲先锋成人| 久久精品99| 一区二区三区精密机械公司| 亚洲欧美日韩另类精品一区二区三区| 黄网动漫久久久| 一区二区三区视频在线观看| 黄色精品一区| 99在线精品视频在线观看| 国产主播精品| 亚洲私拍自拍| av成人国产| 两个人的视频www国产精品| 亚洲免费在线视频| 欧美国产日韩精品免费观看| 欧美综合第一页| 欧美日韩亚洲三区| 欧美成人午夜激情在线| 国产精品网站在线| 99国产精品一区| 亚洲人成网站在线观看播放| 欧美一区激情视频在线观看| 亚洲神马久久| 欧美福利电影网| 欧美aⅴ一区二区三区视频| 国产精品一二三视频| 亚洲美女在线一区| 亚洲精品综合精品自拍| 久久婷婷国产麻豆91天堂| 欧美一区二区三区四区在线观看地址| 欧美国产一区视频在线观看 | 伊人色综合久久天天| 亚洲午夜精品福利| 一本久久a久久免费精品不卡| 久久九九热免费视频| 久久久久国产免费免费| 国产精品二区在线| 99视频在线精品国自产拍免费观看| 亚洲人体一区| 欧美插天视频在线播放| 免费中文字幕日韩欧美| 国产一区再线| 久久精品夜色噜噜亚洲a∨| 久久精品国产99| 国产综合久久久久久| 欧美在线观看视频一区二区三区 | …久久精品99久久香蕉国产| 久久久成人网| 久久综合九色综合欧美就去吻| 国产美女扒开尿口久久久| 亚洲欧美激情精品一区二区| 欧美亚洲自偷自偷| 国产日韩欧美精品一区| 久久久久www| 亚洲福利在线视频| 在线综合亚洲| 国产亚洲精品久久久久婷婷瑜伽| 亚洲激情视频在线| 欧美激情亚洲视频| 亚洲电影在线| 在线视频中文亚洲| 国产精品成人一区二区网站软件 | 亚洲精品一区二区在线| 另类酷文…触手系列精品集v1小说| 欧美不卡高清| 日韩一级成人av| 国产精品美女诱惑| 欧美制服第一页| 亚洲成色777777女色窝| 中文成人激情娱乐网| 国产欧美日韩不卡| 麻豆精品网站| 亚洲小少妇裸体bbw| 久久久精品性| 日韩天堂av| 国产日韩专区| 欧美r片在线| 亚洲免费视频网站| 蜜臀av性久久久久蜜臀aⅴ四虎| 99在线|亚洲一区二区| 国产视频久久网| 欧美jjzz| 欧美一级午夜免费电影| 亚洲黄色av一区| 久久精品在线观看| 一区二区av在线| 激情综合亚洲| 国产精品女主播| 欧美交受高潮1| 久久久久久高潮国产精品视| 99视频超级精品| 亚洲国产精品成人| 久久精品日产第一区二区| 一区二区三区精品| 亚洲成人自拍视频| 国产区在线观看成人精品| 欧美大色视频| 久久精品视频99| 亚洲免费在线播放| 亚洲精品美女91| 亚洲电影免费观看高清| 久久青青草综合| 久久精品国产91精品亚洲| 午夜欧美精品久久久久久久|