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

pku 3468 區(qū)間求和+統計,線段樹

題意很明確,一個區(qū)間,給定2種操作
1、給[s,e]加上一個數
2、詢問[s,e]的和
線段樹寫的有點搓,其實沒必要搞那么復雜,還是采取標記下移就可以了。。郁悶
 1 import java.io.*;
 2 public class Main {
 3 
 4     /**
 5      * @param args
 6      */
 7     static class node
 8     {
 9         int s,e;
10         long add=0;
11         long sum=0;
12     }
13     static node st[]=new node[400000];
14     static void init(int s,int e,int pos)
15     {
16         st[pos].s=s;
17         st[pos].e=e;
18         if(e!=s+1)
19         {
20             init(s,(s+e)>>1,pos<<1);
21             init((s+e)>>1,e,(pos<<1)+1);
22         }
23     }
24     static void add(int s,int e,long add,int pos)
25     {
26         if(st[pos].s==s&&st[pos].e==e)
27         {
28             st[pos].add+=add;
29             st[pos].sum+=add*(e-s);
30         }
31         else
32         {
33             int mid=(st[pos].s+st[pos].e)>>1;
34             if(e<=mid)
35                 add(s,e,add,pos<<1);
36             else if(s>=mid)
37                 add(s,e,add,(pos<<1)+1);
38             else
39             {
40                 add(s,mid,add,pos<<1);
41                 add(mid,e,add,(pos<<1)+1);
42             }
43             st[pos].sum=st[pos<<1].sum+st[(pos<<1)+1].sum+st[pos].add*(st[pos].e-st[pos].s);
44         }
45     }
46     static long getsum(int s,int e,int pos)
47     {
48         if(st[pos].s==s&&st[pos].e==e)
49             return st[pos].sum;
50         else
51         {
52             int mid=(st[pos].s+st[pos].e)>>1;
53             if(e<=mid)
54                 return getsum(s,e,pos<<1)+st[pos].add*(e-s);
55             else if(s>=mid)
56                 return getsum(s,e,(pos<<1)+1)+st[pos].add*(e-s);
57             else
58                 return getsum(s,mid,pos<<1)+getsum(mid,e,(pos<<1)+1)+st[pos].add*(e-s);
59         }
60     }
61     public static void main(String[] args) throws Exception{
62         StreamTokenizer in=new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
63         for(int i=0;i<400000;i++)
64             st[i]=new node();
65         int n,q;
66         in.nextToken();
67         n=(int)in.nval;
68         in.nextToken();
69         q=(int)in.nval;
70         init(1,n+1,1);
71         for(int i=1;i<=n;i++)
72         {
73             in.nextToken();
74             add(i,i+1,(long)in.nval,1);
75         }
76         for(int i=1;i<=q;i++)
77         {
78             in.nextToken();
79             String jud=in.sval;
80             in.nextToken();
81             int a=(int)in.nval;
82             in.nextToken();
83             int b=(int)in.nval;
84             switch(jud.charAt(0))
85             {
86             case 'Q':
87                 System.out.println(getsum(Math.min(a, b),Math.max(a, b)+1,1));
88                 break;
89             case 'C':
90                 in.nextToken();
91                 add(Math.min(a, b),Math.max(a,b)+1,(long)in.nval,1);
92                 break;
93             }
94         }
95             
96     }
97 
98 }
99 


posted on 2010-10-28 01:34 yzhw 閱讀(218) 評論(0)  編輯 收藏 引用 所屬分類: data struct

<2010年11月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

導航

統計

公告

統計系統

留言簿(1)

隨筆分類(227)

文章分類(2)

OJ

最新隨筆

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩亚洲一区| 在线视频免费在线观看一区二区| 久久精品国产一区二区三| 亚洲狼人精品一区二区三区| 精品999在线播放| 国产一级久久| 国产欧美va欧美不卡在线| 国产精品久久久久久久久久ktv| 欧美日韩一区二区三区高清| 欧美日韩不卡| 欧美人在线视频| 国产精品激情电影| 国产美女精品视频免费观看| 国产日韩综合| 亚洲精品久久久久久久久久久 | 国产精品一区二区视频| 国产精品久久国产精麻豆99网站| 国产无遮挡一区二区三区毛片日本| 国产一区在线免费观看| 91久久精品美女高潮| 中文精品99久久国产香蕉| 久久国产黑丝| 亚洲国产成人av好男人在线观看| 亚洲国产一区视频| 亚洲欧美综合v| 欧美成人精品不卡视频在线观看 | 日韩一级欧洲| 久久精品视频免费播放| 欧美另类在线观看| 国产婷婷成人久久av免费高清 | 亚洲激情女人| 亚洲欧美成人在线| 欧美刺激性大交免费视频| 国产精品网站视频| 亚洲免费高清视频| 狼人天天伊人久久| 亚洲一区999| 欧美激情一区二区三区在线视频| 国产日韩欧美电影在线观看| 这里只有视频精品| 亚洲国产精品视频| 久久久久久久久久久一区 | 一区二区三区产品免费精品久久75 | 久久不射2019中文字幕| 亚洲国产精品高清久久久| 午夜伦理片一区| 欧美日韩大片| 亚洲精品乱码视频| 蜜臀久久99精品久久久画质超高清 | 99这里只有精品| 久久中文字幕一区二区三区| 在线综合+亚洲+欧美中文字幕| 老司机午夜免费精品视频 | 国产尤物精品| 欧美一区深夜视频| 99国产精品视频免费观看一公开| 久久亚洲美女| 伊人伊人伊人久久| 久久久97精品| 欧美一区二区三区婷婷月色| 国产精品久久久久秋霞鲁丝| 亚洲天堂男人| 亚洲精品在线观看视频| 老司机免费视频久久| 亚洲精美视频| 亚洲国产精品尤物yw在线观看| 久久午夜av| 最新日韩在线视频| 亚洲欧洲日本专区| 欧美日韩亚洲一区二区三区在线观看 | 午夜激情综合网| 亚洲一区成人| 国产视频一区三区| 久久躁日日躁aaaaxxxx| 老司机精品久久| 亚洲美女av电影| 日韩视频中午一区| 国产精品久久久久久久久免费樱桃 | 国产亚洲免费的视频看| 久久精品国产99国产精品澳门| 亚洲欧美日韩一区在线| 亚洲欧美欧美一区二区三区| 国产日韩精品入口| 久久久爽爽爽美女图片| 久久蜜桃资源一区二区老牛| 亚洲黄色高清| 一本色道久久| 激情成人在线视频| 亚洲精品视频在线看| 国产精品毛片a∨一区二区三区|国 | 亚洲午夜一区二区| 亚洲欧美日韩国产另类专区| 国产一区观看| 亚洲精品久久久久久下一站| 国产精品免费一区二区三区在线观看| 久久精品盗摄| 欧美日韩精品系列| 久久一区激情| 国产精品xxxxx| 欧美大片在线观看一区二区| 欧美视频二区36p| 美日韩精品免费观看视频| 欧美日本亚洲视频| 久久久久久亚洲精品中文字幕| 欧美成人性网| 久久精品国产一区二区三| 欧美理论电影在线观看| 久久福利电影| 欧美日韩精品免费| 蜜桃精品一区二区三区 | 亚洲精品社区| 欧美一区二区三区四区在线| 亚洲精品国产精品国自产观看| a4yy欧美一区二区三区| 黄色欧美日韩| 亚洲一区自拍| 一区二区欧美日韩| 久久综合激情| 欧美亚洲一区三区| 欧美日韩精品免费| 亚洲第一区在线| 国产一区在线免费观看| 亚洲视频 欧洲视频| 亚洲精品影院| 毛片一区二区| 农村妇女精品| 精品av久久久久电影| 亚洲欧美另类国产| 午夜在线视频观看日韩17c| 欧美激情成人在线| 亚洲高清电影| 亚洲国产1区| 久久久综合免费视频| 久久蜜臀精品av| 国产亚洲精品久久久久动| 亚洲欧美国产视频| 亚洲女爱视频在线| 欧美日韩亚洲激情| 一区二区欧美日韩视频| 欧美亚州韩日在线看免费版国语版| 美女主播精品视频一二三四| 激情久久婷婷| 久久蜜桃香蕉精品一区二区三区| 久久综合网hezyo| 一区福利视频| 欧美xxxx在线观看| 亚洲精品美女久久久久| 夜久久久久久| 欧美天堂亚洲电影院在线播放| 亚洲精品孕妇| 午夜天堂精品久久久久| 国产美女扒开尿口久久久| 欧美一区二区三区日韩视频| 久久久久久有精品国产| 在线观看欧美日韩国产| 免费在线播放第一区高清av| 亚洲国产成人精品久久久国产成人一区| 91久久精品网| 欧美性事在线| 欧美在线精品一区| 欧美国产日韩一区二区三区| 99精品福利视频| 国产精品久久久久一区二区三区 | 久久久噜噜噜久久中文字免| 免费不卡在线观看| 亚洲裸体视频| 国产精品国内视频| 久久国产天堂福利天堂| 欧美电影免费| 亚洲在线视频| 黄色国产精品| 欧美日韩一区二区精品| 亚洲一区二区三区四区视频| 久久在线免费观看视频| 一区二区三区 在线观看视频 | 这里只有精品视频| 国产中文一区二区三区| 欧美精品九九| 欧美一区二区福利在线| 亚洲欧洲在线一区| 欧美在线资源| 99v久久综合狠狠综合久久| 国产免费一区二区三区香蕉精| 美女黄色成人网| 亚洲欧美激情精品一区二区| 亚洲高清在线观看| 欧美有码在线视频| 亚洲精品日韩在线| 激情综合在线| 国产精品伊人日日| 欧美精品久久一区二区| 久久精品麻豆| 亚洲午夜在线观看视频在线| 欧美成人亚洲成人日韩成人| 欧美一区午夜精品| 在线综合视频| 一区二区三区国产盗摄| 亚洲国产精品综合| 国产亚洲人成网站在线观看| 国产精品久久久久久久久婷婷|