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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

luogu4074-[WC2013]糖果公园

發(fā)布時間:2025/7/25 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 luogu4074-[WC2013]糖果公园 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Description

P4074 [WC2013]糖果公園 - 洛谷 | 計算機科學教育新生態(tài)

Solution

樹上莫隊 && 帶修莫隊.

[模板] 各種莫隊

代碼

#include<cstdio> #include<iostream> #include<cmath> #include<cstring> #include<algorithm> #include<set> #include<map> using namespace std; #define rep(i,l,r) for(register int i=(l);i<=(r);++i) #define repdo(i,l,r) for(register int i=(l);i>=(r);--i) #define il inline typedef double db; typedef long long ll;//--------------------------------------- const int nsz=1e5+50,msz=1e5+50,qsz=1e5+50; int n,m,nq,v[msz],w[nsz],blk;struct te{int t,pr;}edge[nsz*2]; int hd[nsz],pe=1; void adde(int f,int t){edge[++pe]=(te){t,hd[f]};hd[f]=pe;} void adddb(int f,int t){adde(f,t);adde(t,f);}int vis[nsz],eul[nsz*3],peu=0,d[nsz]; int in[nsz],out[nsz],seq[nsz*2],ps=0; int l2n[nsz*3],stt[20][nsz*3];void dfs(int p,int fa){seq[++ps]=p,in[p]=ps;eul[++peu]=p,vis[p]=peu;d[p]=d[fa]+1;for(int i=hd[p],v;i;i=edge[i].pr){v=edge[i].t;if(v==fa)continue;dfs(v,p);eul[++peu]=p;}seq[++ps]=p,out[p]=ps; }int dmin(int a,int b){return d[a]<d[b]?a:b;} void sttinit(){dfs(1,0);int l=0;rep(i,1,peu)l2n[i]=(i==(1<<(l+1)))?++l:l;rep(i,1,peu)stt[0][i]=eul[i];rep(i,1,l2n[peu]){repdo(j,peu-(1<<i)+1,1){stt[i][j]=dmin(stt[i-1][j],stt[i-1][j+(1<<(i-1))]);}} } int rmq(int a,int b){if(a>b)swap(a,b);int l=l2n[b-a+1];return dmin(stt[l][a],stt[l][b-(1<<l)+1]); } int lca(int a,int b){return rmq(in[a],in[b]);}int inb[nsz*2]; int col[nsz],now[nsz],get[nsz],cnt[nsz]; ll ans[qsz],ans0=0; int pq=0,pc=0; struct tq{int l,r,t,id;}q[qsz]; struct tc{int p,f,t;}c[qsz]; bool cmp(tq l,tq r){return inb[l.l]!=inb[r.l]?inb[l.l]<inb[r.l]:inb[l.r]!=inb[r.r]?inb[l.r]<inb[r.r]:l.t<r.t;} void addq(int l,int r){if(in[l]>in[r])swap(l,r);++pq,q[pq]=(tq){lca(l,r)==l?in[l]:out[l],in[r],pc,pq}; }void solp(int p){if(get[p])ans0-=(ll)w[cnt[col[p]]--]*v[col[p]];else ans0+=(ll)w[++cnt[col[p]]]*v[col[p]];get[p]^=1; } void solc(int p,int c){if(get[p])solp(p),col[p]=c,solp(p);else col[p]=c; }void mo(){sort(q+1,q+pq+1,cmp);int t=0,l=1,r=0;rep(i,1,pq){while(t<q[i].t)++t,solc(c[t].p,c[t].t);while(t>q[i].t)solc(c[t].p,c[t].f),--t;while(l<q[i].l)solp(seq[l++]);while(l>q[i].l)solp(seq[--l]);while(r<q[i].r)solp(seq[++r]);while(r>q[i].r)solp(seq[r--]);int x=seq[l],y=seq[r],lc=lca(x,y);if(x!=lc&&r!=lc)solp(lc),ans[q[i].id]=ans0,solp(lc);else ans[q[i].id]=ans0;} }int main(){ios::sync_with_stdio(0),cin.tie(0);cin>>n>>m>>nq;rep(i,1,m)cin>>v[i];rep(i,1,n)cin>>w[i];int a,b,c;rep(i,1,n-1)cin>>a>>b,adddb(a,b);rep(i,1,n)cin>>col[i],now[i]=col[i];sttinit();blk=pow(n,2.0/3);rep(i,1,ps)inb[i]=(i-1)/blk+1;rep(i,1,nq){cin>>a>>b>>c;if(a==0)::c[++pc]=(tc){b,now[b],c},now[b]=c;else addq(b,c);}mo();rep(i,1,pq)cout<<ans[i]<<'\n';return 0; }

轉載于:https://www.cnblogs.com/ubospica/p/10276897.html

總結

以上是生活随笔為你收集整理的luogu4074-[WC2013]糖果公园的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 天天插天天射 | 91高清免费视频 | 成年人免费黄色 | 免费av一区二区三区 | 女人被狂躁c到高潮 | 93久久精品日日躁夜夜躁欧美 | 少妇免费看 | 粉嫩久久99精品久久久久久夜 | 91av影视| 国产色一区 | 国产精品成人一区二区网站软件 | 日韩精品一区二区三区久久 | 大白屁股一区二区视频 | 国产成人短视频在线观看 | 99一区二区三区 | 欧美寡妇性猛交ⅹxxx | 九九热视频这里只有精品 | 成人免费看高清电影在线观看 | 国产又粗又黄又爽又硬 | 成人午夜av | 成人久久久精品乱码一区二区三区 | 久久精品1| a级黄色小说 | 91一区| 免费看国产曰批40分钟粉红裤头 | 国产精品久久九九 | 新97超碰| 久操色 | 美国伊人网 | 亚洲影视中文字幕 | 在线a视频 | 亚洲男女激情 | 国产精品亚洲一区二区三区在线观看 | 波多野结衣在线观看视频 | 天天操天天透 | 九色porn| 五月婷婷丁香久久 | 欧美日韩视频在线观看一区 | 丝袜毛片| 天天操天天爽天天射 | 啪啪在线视频 | 草草福利影院 | 亚洲精品天堂成人片av在线播放 | 古代黄色一级片 | 国产精品久久久久毛片软件 | 夜夜夜操操操 | 亚洲欧美日本另类 | 日韩精品中文字幕一区二区三区 | 欧美一区二区三区国产 | av无码精品一区二区三区宅噜噜 | 少妇太紧太爽又黄又硬又爽小说 | 三年中文在线观看免费观看 | 国语粗话呻吟对白对白 | 日韩网站在线观看 | 91操操操 | 国产精品视频在线免费观看 | 艳妇臀荡乳欲伦交换gif | 肉丝袜脚交视频一区二区 | 久久久久久色 | 熟妇人妻一区二区三区四区 | 亚洲国产精品国自产拍久久 | 蜜桃臀aⅴ精品一区二区三区 | 日韩av一区二区在线 | 成人福利视频在线观看 | 好男人www社区在线视频夜恋 | 四虎影院在线视频 | 男女污污视频在线观看 | 亚洲成人av综合 | 青青草手机在线视频 | 久久精品久久久 | 成人区人妻精品一区二区不卡视频 | 婷婷色九月 | 永久黄网站色视频免费观看w | 国产精品videos | 在线观看视频一区二区三区 | 91精品国产综合久久精品图片 | 欧美狠狠 | 公肉吊粗大爽色翁浪妇视频 | 麻豆精品一区二区三区 | 一级一级黄色片 | 日韩毛片网 | 欧美午夜一区二区三区 | 五月天色视频 | 精品99久久久| 国产精品国产三级国产传播 | 亚洲黄一区 | 午夜8888| 色呦呦影院| 最新中文字幕第一页 | 欧美成人综合视频 | 越南黄色一级片 | 91精品欧美一区二区三区 | 日本少妇久久 | 国产小视频91 | 三级男人添奶爽爽爽视频 | 少妇做爰xxxⅹ性视频 | 久久亚洲AV成人无码一二三 | 探花视频在线版播放免费观看 | 色多多视频在线 |