• <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>

            HDU 1166敵兵布陣

              1 #include <iostream>
              2 #include <cstdio>
              3 using namespace std;
              4 
              5 const int MaxSize=50001;
              6 
              7 int st[MaxSize*3];
              8 
              9 int num[MaxSize],N;
             10 
             11 void Build(int l,int r,int pos)
             12 {
             13     if(l==r)
             14     {
             15         st[pos]=num[l];
             16         return;
             17     }
             18 
             19     int mid=(l+r)>>1;
             20     Build(l,mid,pos*2);
             21     Build(mid+1,r,pos*2+1);
             22     st[pos]=st[pos*2]+st[pos*2+1];
             23 }
             24 
             25 void mod(int left,int right,int l,int r,int pos,int val)
             26 {
             27     if(left==right)
             28     {
             29         st[pos]+=val;
             30         return;
             31     }
             32     int mid=(left+right)>>1;
             33     if(r<=mid)
             34         mod(left,mid,l,r,pos*2,val);
             35     else if(l>mid)
             36         mod(mid+1,right,l,r,pos*2+1,val);
             37     else
             38     {
             39         mod(left,mid,l,mid,pos*2,val);
             40         mod(mid+1,right,mid+1,r,pos*2+1,val);
             41     }
             42     st[pos]=st[pos*2]+st[pos*2+1];
             43 }
             44 
             45 int Query(int left,int right,int l,int r,int pos)
             46 {
             47     if(l==left&&r==right)
             48         return st[pos];
             49 
             50     if(left==right)
             51         return st[pos];
             52 
             53     int mid=(left+right)>>1;
             54     if(r<=mid)
             55         return Query(left,mid,l,r,pos*2);
             56     else if(l>mid)
             57         return Query(mid+1,right,l,r,pos*2+1);
             58     else
             59     {
             60         int ln=Query(left,mid,l,mid,pos*2);
             61         int rn=Query(mid+1,right,mid+1,r,pos*2+1);
             62         return ln+rn;
             63     }
             64 }
             65 
             66 int main()
             67 {
             68     int T;
             69     scanf("%d",&T);
             70     for(int ks=1;ks<=T;ks++)
             71     {
             72         scanf("%d",&N);
             73         for(int i=1;i<=N;i++)
             74             scanf("%d",num+i);
             75         Build(1,N,1);
             76         char com[20];
             77         printf("Case %d:\n",ks);
             78         while(cin>>com)
             79         {
             80             if(com[0]=='E')
             81                 break;
             82             else if(com[0]=='Q')
             83             {
             84                 int l,r;
             85                 scanf("%d%d",&l,&r);
             86                 printf("%d\n",Query(1,N,l,r,1));
             87             }
             88             else if(com[0]=='A')
             89             {
             90                 int pos,val;
             91                 scanf("%d%d",&pos,&val);
             92                 mod(1,N,pos,pos,1,val);
             93             }
             94             else if(com[0]=='S')
             95             {
             96                 int pos,val;
             97                 scanf("%d%d",&pos,&val);
             98                 mod(1,N,pos,pos,1,-val);
             99             }
            100         }
            101     }
            102     return 0;
            103 }

            posted on 2010-08-30 14:13 ZAKIR 閱讀(286) 評論(0)  編輯 收藏 引用 所屬分類: HDU

            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            導航

            統(tǒng)計

            常用鏈接

            留言簿

            隨筆檔案

            文章分類

            文章檔案

            大牛們

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            伊人久久大香线焦AV综合影院 | 国产精品久久久久天天影视| 狠狠精品久久久无码中文字幕| 99久久精品国产一区二区 | 国产精品久久网| 无码任你躁久久久久久久| 色欲久久久天天天综合网精品 | 东京热TOKYO综合久久精品| 人人狠狠综合久久亚洲88| 久久亚洲中文字幕精品一区| 欧美国产成人久久精品| 久久本道伊人久久| 久久国产劲爆AV内射—百度| 久久精品视频免费| 久久精品成人| 狠狠精品久久久无码中文字幕| 99国产欧美精品久久久蜜芽| 久久人人爽人人精品视频| 久久久久人妻一区二区三区vr| 国产高清美女一级a毛片久久w| 人人狠狠综合久久88成人| 开心久久婷婷综合中文字幕| 99久久精品国产高清一区二区 | 久久久久久精品成人免费图片| 精品国产一区二区三区久久| 97精品国产97久久久久久免费| 精品国产综合区久久久久久| 精品永久久福利一区二区| 狠狠色丁香久久婷婷综合图片| 国内精品伊人久久久久网站| 国产成人精品久久二区二区 | 日本一区精品久久久久影院| 久久久久久亚洲Av无码精品专口 | 国产精品久久一区二区三区| 精品永久久福利一区二区| 亚洲AV日韩精品久久久久久久| 日韩欧美亚洲综合久久影院Ds| 国内精品久久久久久麻豆 | 狠狠色噜噜色狠狠狠综合久久| 久久伊人精品一区二区三区| 伊人久久大香线蕉综合5g|