亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

poj 3468 線段樹lazy

2019-11-10 20:45:34
字體:
來源:轉載
供稿:網友
題目:

A Simple PRoblem with Integers
Time Limit: 5000MS Memory Limit: 131072K
Total Submissions: 102981 Accepted: 32160
Case Time Limit: 2000MS

Description

You have N integers, A1A2, ... , AN. You need to deal with two kinds of Operations. One type of operation is to add some given number to each number in a given interval. The other is to ask for the sum of numbers in a given interval.

Input

The first line contains two numbers N and Q. 1 ≤ N,Q ≤ 100000.The second line contains N numbers, the initial values of A1A2, ... , AN. -1000000000 ≤ Ai ≤ 1000000000.Each of the next Q lines represents an operation."C a b c" means adding c to each of AaAa+1, ... , Ab. -10000 ≤ c ≤ 10000."Q a b" means querying the sum of AaAa+1, ... , Ab.

Output

You need to answer all Q commands in order. One answer in a line.

Sample Input

10 51 2 3 4 5 6 7 8 9 10Q 4 4Q 1 10Q 2 4C 3 6 3Q 2 4

Sample Output

455915

Hint

The sums may exceed the range of 32-bit integers.

代碼:

pushdown的時候要向下累加。

#include<iostream>#include<cstring>#include<cstdio>#include<cstdlib>#include<ctype.h>    //tower()#include<set>  #include<map>  #include<iomanip>// cout<<setprecision(1)<<fixed<<a;#include<vector>   #include<cmath>	#include<algorithm>#include<bitset>#include<limits.h>#include<stack>#include<queue>using namespace std;const __int64 maxn=100010;const __int64 inf=0x7fffffff;#define lson l,mid,rt<<1#define rson mid+1,r,rt<<1|1__int64 add[maxn<<2];//維護當前lazy值 __int64 sum[maxn<<2];//線段樹維護當前區間和 void pushup(__int64 rt){//當前結點信息更新到父結點	sum[rt]=sum[rt<<1]+sum[rt<<1|1]; }void pushdown(__int64 rt,__int64 num){	if(add[rt]){		add[rt<<1]+=add[rt];				//+=  not  =		add[rt<<1|1]+=add[rt];		sum[rt<<1]+=add[rt]*(num-(num>>1));		sum[rt<<1|1]+=add[rt]*(num>>1);		add[rt]=0;	}}void build(__int64 l,__int64 r,__int64 rt){	add[rt]=0;	if(l==r){		scanf("%I64d",&sum[rt]);		return;	}	__int64 mid=(l+r)>>1;	build(lson);	build(rson);	pushup(rt);}void update(__int64 a,__int64 b,__int64 c,__int64 l,__int64 r,__int64 rt){	if(a<=l&&b>=r){		add[rt]+=c;				//+=  not  =		sum[rt]+=c*(r-l+1);		return;	}	pushdown(rt,r-l+1);	__int64 mid=(l+r)>>1;	if(a<=mid) update(a,b,c,lson);	if(b>mid) update(a,b,c,rson);	pushup(rt);}__int64 query(__int64 a,__int64 b,__int64 l,__int64 r,__int64 rt){	if(a<=l&&b>=r) return sum[rt];	pushdown(rt,r-l+1);	__int64 mid=(l+r)>>1;	__int64 s=0;	if(a<=mid) s+=query(a,b,lson);	if(b>mid) s+=query(a,b,rson);	return s;}int main(){//G++:5888K	2985MS    C++:5360K	2000MS    __int64 n,m,a,b,c;    char s[2];    while(scanf("%I64d%I64d",&n,&m)==2){    	memset(sum,0,sizeof(sum));        build(1,n,1);        while(m--){            scanf("%s",s);            if(s[0]=='Q'){//查詢                scanf("%I64d%I64d",&a,&b);                printf("%I64d/n",query(a,b,1,n,1));            }            else{//染色                 scanf("%I64d%I64d%I64d",&a,&b,&c);                update(a,b,c,1,n,1);            }        }    }    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲欧美| 性色av香蕉一区二区| 国产视频精品xxxx| 欧美最顶级的aⅴ艳星| 国产精品久久色| 国产成人综合一区二区三区| 91免费国产视频| 伊人久久五月天| 高潮白浆女日韩av免费看| 中文字幕日韩av综合精品| 国产区精品在线观看| 91精品综合视频| 欧美日韩亚洲天堂| 欧美韩日一区二区| 日韩中文视频免费在线观看| 中文字幕在线日韩| 日本亚洲欧美三级| 美乳少妇欧美精品| 亚洲国产成人精品久久久国产成人一区| 亚洲国产成人久久| 久久天天躁夜夜躁狠狠躁2022| 欧美专区在线播放| 欧美在线欧美在线| 亚洲 日韩 国产第一| 国产欧美久久一区二区| 午夜精品久久久久久99热软件| 亚洲成人久久久| 欧美色播在线播放| 国产成人极品视频| 久久久久久久国产精品| 国产精品高清网站| 亚洲图片制服诱惑| 欧美在线影院在线视频| 国模吧一区二区三区| 国产精品欧美日韩久久| 91欧美日韩一区| 国内精品美女av在线播放| 日本中文字幕不卡免费| 欧美日韩国产精品一区二区不卡中文| 国产精品激情av电影在线观看| 亚洲天堂男人天堂女人天堂| 成人福利网站在线观看| 91在线无精精品一区二区| 色av中文字幕一区| 久久成人av网站| 日韩有码在线电影| 136fldh精品导航福利| 久久久久久久久久久91| 欧美激情综合亚洲一二区| 精品丝袜一区二区三区| 久久久久亚洲精品成人网小说| 欧美性生交大片免费| 中文字幕在线国产精品| 亚洲大胆人体视频| 亚洲最新av在线网站| 国产综合视频在线观看| 精品美女国产在线| 欧美激情综合亚洲一二区| 成人国产精品久久久| 5566成人精品视频免费| 日韩高清中文字幕| 欧美激情视频免费观看| 亚洲欧美第一页| 亚洲欧美综合精品久久成人| 日韩av在线网| 国产精品福利网| 亚洲一区二区久久久久久| 欧美日韩亚洲精品一区二区三区| 国产精品综合不卡av| 欧美一级大胆视频| 日韩电视剧免费观看网站| 亚洲国产一区二区三区四区| 久久国产精品电影| 欧美精品www| 国产精品丝袜久久久久久高清| 亚洲欧美日韩精品久久奇米色影视| 亚洲国产另类 国产精品国产免费| 亚洲曰本av电影| 国产精品久久久久久中文字| 国产一区二区精品丝袜| 欧美精品videosex极品1| 国产精品高潮视频| 久久久精品2019中文字幕神马| 裸体女人亚洲精品一区| 日本高清+成人网在线观看| 国产69久久精品成人| 97在线视频免费看| 孩xxxx性bbbb欧美| 久久视频这里只有精品| 欧美国产日本高清在线| 欧美在线影院在线视频| 国产精品27p| 国产亚洲欧洲黄色| 国产精品久久久久久久久男| 国产亚洲欧洲黄色| 精品一区精品二区| 国产精品爽爽ⅴa在线观看| 色噜噜狠狠色综合网图区| 亚洲经典中文字幕| 日韩高清不卡av| 91精品国产免费久久久久久| 日韩在线视频免费观看| 美女撒尿一区二区三区| 国产亚洲欧美日韩精品| 精品久久久av| 久久久电影免费观看完整版| 亚洲成人网在线| 亚洲成人a级网| 日韩精品视频在线观看网址| 日韩av成人在线观看| 欧美激情手机在线视频| 欧美激情一级欧美精品| 66m—66摸成人免费视频| 国产综合在线视频| 国产精品第七十二页| 精品久久香蕉国产线看观看gif| 色狠狠av一区二区三区香蕉蜜桃| 国产精品海角社区在线观看| 亚洲欧美变态国产另类| 欧美中文字幕精品| 亚洲国产成人在线视频| 亚洲欧美日韩区| 国产第一区电影| 青青草原成人在线视频| 狠狠躁天天躁日日躁欧美| 另类色图亚洲色图| 国产日韩欧美综合| 91在线中文字幕| 亚洲美女激情视频| 精品中文字幕在线2019| 欧美成人黑人xx视频免费观看| 成人在线一区二区| 日韩电影免费观看在线观看| 国产欧美一区二区三区四区| 国产精品精品一区二区三区午夜版| 久久av红桃一区二区小说| 国产精品狼人色视频一区| 一区二区三区黄色| 久久精品人人做人人爽| 午夜精品在线观看| 久久精品久久精品亚洲人| 91人成网站www| 欧美色图在线视频| 欧美裸体xxxx极品少妇软件| 亚洲人成电影在线观看天堂色| 亚洲高清在线观看| 国外成人在线播放| 国产主播精品在线| 97国产真实伦对白精彩视频8| 欧美日韩在线视频一区二区| 精品成人国产在线观看男人呻吟| 欧美一级电影在线| 98精品在线视频| 91夜夜未满十八勿入爽爽影院| 麻豆国产精品va在线观看不卡| 欧美电影免费观看网站| 久久精品久久精品亚洲人| 成人激情视频在线播放| 久久中文久久字幕| www国产精品视频| 成人av.网址在线网站| 亚洲欧洲黄色网| 最近更新的2019中文字幕| 欧美激情2020午夜免费观看|