日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Wikioi 1081 线段树成段更新单点查询

發(fā)布時(shí)間:2024/4/13 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Wikioi 1081 线段树成段更新单点查询 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

線段樹練習(xí)飄逸的寫法,自從自己改成這樣的寫法之后,線段樹就沒再練過,如今最終練得上了。

由于這里查詢僅僅是查詢了葉子結(jié)點(diǎn),所以pushUp函數(shù)就用不上了,只是我沒去掉之前是3ms。去掉之后反而變成4ms了,搞不懂怎么原因,沒用到,去掉之后應(yīng)該更快才對(duì)啊,居然變慢了,真搞不明確?

#include <iostream> #include <cstdio> #include <algorithm> #include <cmath> #include <deque> #include <vector> #include <queue> #include <string> #include <cstring> #include <map> #include <stack> #include <set> #define PI acos(-1.0) #define mem(a,b) memset(a,b,sizeof(a)) #define sca(a) scanf("%d",&a) #define sc(a,b) scanf("%d%d",&a,&b) #define pri(a) printf("%d\n",a) #define lson i<<1,l,mid #define rson i<<1|1,mid+1,r #define MM 100004 #define MN 1008 #define INF 2000000000 #define eps 1e-8 using namespace std; typedef long long ll; typedef unsigned long long ULL; int sum[MM],val[MM]; //void pushUp(int i) //{ // sum[i]=sum[i<<1]+sum[i<<1|1]; //} void pushDown(int i) //處理lazy標(biāo)記 {if(val[i]){val[i<<1]+=val[i],val[i<<1|1]+=val[i];sum[i<<1]+=val[i],sum[i<<1|1]+=val[i];val[i]=0;} } void build(int i,int l,int r) {sum[i]=val[i]=0;if(l==r) return ;int mid=(l+r)>>1;build(lson),build(rson); } void update(int i,int l,int r,int L,int R,int v) {if(L<=l&&r<=R){val[i]+=v;sum[i]+=v;return ;}int mid=(l+r)>>1;pushDown(i);if(L<=mid) update(lson,L,R,v);if(R>mid) update(rson,L,R,v);//pushUp(i); } int query(int i,int l,int r,int x) {if(l==x&&r==x) return sum[i];int mid=(l+r)>>1;pushDown(i);if(x<=mid) return query(lson,x);else return query(rson,x); } int main() {int n,q,mm,i,a,b,s;sca(n);build(1,1,n);for(i=1;i<=n;i++){sca(a);update(1,1,n,i,i,a);}sca(q);while(q--){sca(mm);if(mm==1){scanf("%d%d%d",&a,&b,&s);update(1,1,n,a,b,s);}else{sca(s);pri(query(1,1,n,s));}}return 0; }


總結(jié)

以上是生活随笔為你收集整理的Wikioi 1081 线段树成段更新单点查询的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲砖区区免费 | 72pao成人国产永久免费视频 | 国产强伦人妻毛片 | 精品日韩视频 | 精品国产一区二区三区四 | 日韩精品一区二区三区av | 成人性生活免费视频 | 欧美色呦呦 | 超碰人人人 | 开心激情站 | 三上悠亚ed2k | 嫩草一二三 | 国产成人精品在线 | 中国女人性猛交 | 婷婷免费| 日本精品一区二区三区在线观看 | 日本视频在线看 | 日韩欧美一区二区三区免费观看 | 91在线精品秘密一区二区 | 欧美成人精品一区二区综合免费 | v天堂在线观看 | 亚洲69 | 色臀| 欧美精品极品 | 香蕉久久精品 | 国产情侣一区二区三区 | 国产精品福利在线观看 | 欧美不卡一区 | 亚洲v欧美 | 日韩av在线中文字幕 | 青草视频免费在线观看 | 福利电影一区二区 | 雪花飘电影在线观看免费高清 | 一区二区中文字幕 | 男女性杂交内射妇女bbwxz | 思思久久99 | 99成人精品| 欧美乱妇狂野欧美在线视频 | 人妖一区二区三区 | 91网在线 | 国产亚洲久一区二区 | 亚洲 欧美 日韩 国产综合 在线 | 免费大片黄在线观看视频网站 | 丁香花国语版普通话 | 水牛影视av一区二区免费 | 亚洲精品水蜜桃 | 午夜精品久久久久久久四虎美女版 | 中文字幕一区不卡 | 精品自拍一区 | 天天综合网在线观看 | 91av高清| 色啪综合| 香蕉久久久 | 免费色网 | 青青草视频污 | 久久久久一区二区三区四区 | 毛片视频观看 | 国产午夜伦理 | 国产免费黄色录像 | 亚洲五月综合 | 亚洲乱码一区二区 | 欧美sese | 男女啪啪网站 | 韩日黄色片 | 亚洲一区二区精品视频 | 久久综合影视 | 精品国产99 | 欧美精品黄色片 | 久久鲁鲁| 电家庭影院午夜 | 欧美成人三级视频 | 日韩成人av网址 | 亚洲一区不卡在线 | 国产高清一区二区三区 | 九九热在线观看 | 日韩综合一区 | 古典武侠av | 无码人妻一区二区三区在线 | 亚洲v日本 | 在线免费看黄网站 | 解开人妻的裙子猛烈进入 | 国产成人8x视频一区二区 | 免费三级在线 | 亚洲狠| 欧美乱轮 | 免费簧片在线观看 | 国产成人免费网站 | 人人干人人艹 | 夜夜操夜夜 | 红杏出墙记 | 欧美成人黑人xx视频免费观看 | 国产96在线 | 亚洲 | 国产裸体舞一区二区三区 | 一区二区三区精品国产 | 里番acg★同人里番本子大全 | 三级视频在线 | 天天艹天天爽 | 91av国产在线| 特黄大片又粗又大又暴 |