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

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

【BZOJ 4538】【HNOI 2016】網絡

2019-11-06 06:32:14
字體:
來源:轉載
供稿:網友

又是一道樹剖題。。。 對每個點建一個優先隊列。 對1號操作取反,比如a到b之間加入重要度為v的話,就往不是a到b路徑的節點加入v;2號操作是1號操作的逆運算,對某個時間打上標記即可;對于3號操作詢問,只要找一下當前節點對應的優先隊列中權值最大且對應的時間沒有被打上標記的就是答案。

#include<cmath>#include<cstdio>#include<vector>#include <queue>#include<cstring>#include<iomanip>#include<stdlib.h>#include<iostream>#include<algorithm>#define ll long long#define inf 1000000000#define mod 1000000007#define N 100005#define fo(i,a,b) for(i=a;i<=b;i++)#define fd(i,a,b) for(i=a;i>=b;i--)using namespace std;struct qry{int x,y;} a[105];bool Operator <(qry u,qry v) {return u.x < v.x;}PRiority_queue<qry> q[300005];int tar[N<<1],nxt[N<<1],head[N],size[N],fa[N],dep[N],son[N],top[N],id[N],hack[N<<1];int tot,num,cnt,t,res,n,m,i,x,y,opt,aa,bb,rk;void add_edge(int x,int y){tar[++tot] = y; nxt[tot] = head[x]; head[x] = tot;}void dfs1(int nw){ size[nw] = 1; int p; for (p = head[nw];p; p = nxt[p]) { int nt = tar[p]; if (nt == fa[nw]) continue; fa[nt] = nw; dep[nt] = dep[nw] + 1; dfs1(nt); size[nw] += size[nt]; if (size[nt] >= size[son[nw]]) son[nw] = nt; }}void dfs2(int nw,int tp){ int p; top[nw] = tp; id[nw] = ++num; if (son[nw]) dfs2(son[nw],tp); for (p = head[nw];p; p = nxt[p]) { int nt = tar[p]; if (nt != fa[nw] && nt != son[nw]) dfs2(nt,nt); }}void link(int u,int v){ cnt = 0; while (top[u] != top[v]) { if (dep[top[u]] < dep[top[v]]) swap(u,v); a[++cnt].x = id[top[u]]; a[cnt].y = id[u]; u = fa[top[u]]; } if (dep[u] > dep[v]) swap(u,v); a[++cnt].x = id[u]; a[cnt].y = id[v];}void update(int rt,int l,int r,int L,int R){ if (L <= l && r <= R) {q[rt].push((qry){rk,t}); return;} int mid = (l + r) >> 1; if (L <= mid) update(rt<<1,l,mid,L,R); if (mid < R) update(rt<<1|1,mid+1,r,L,R); }void query(int rt,int l,int r,int target){ while (!q[rt].empty() && hack[q[rt].top().y]) q[rt].pop(); //彈出棧頂已被結束的請求 if (!q[rt].empty()) res = max(res,q[rt].top().x); if (l == r) return; int mid = (l + r) >> 1; if (target <= mid) query(rt<<1,l,mid,target); else query(rt<<1|1,mid+1,r,target);}int main(){ scanf("%d%d",&n,&m); fo(i,1,n-1) {scanf("%d%d",&x,&y); add_edge(x,y); add_edge(y,x);} dfs1(1); dfs2(1,1); fo(t,1,m) { scanf("%d",&opt); if (opt == 0) { scanf("%d%d%d",&aa,&bb,&rk); link(aa,bb); sort(a+1,a+cnt+1); fo(i,1,cnt) if (a[i-1].y+1 <= a[i].x-1) update(1,1,n,a[i-1].y+1,a[i].x-1); if (a[cnt].y+1 <= n) update(1,1,n,a[cnt].y+1,n); //對操作區間取反 } if (opt == 1) {scanf("%d",&aa); hack[aa] = 1;} //結束某個請求 if (opt == 2) { scanf("%d",&aa); res = -1; query(1,1,n,id[aa]); printf("%d/n",res); } } return 0; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日本啪啪无遮挡网站| 亚洲自拍在线观看| 在线视频日本亚洲性| 亚洲福利小视频| 欧美三级欧美成人高清www| 色综合久久悠悠| 欧美成人午夜剧场免费观看| 欧美大尺度电影在线观看| 国产精品视频999| 日韩美女福利视频| 欧洲美女免费图片一区| 久久久久久久久久久91| 在线成人激情黄色| 国内揄拍国内精品少妇国语| 国产一区二区三区在线播放免费观看| 日韩视频免费观看| 超碰精品一区二区三区乱码| 91精品久久久久久久久中文字幕| 国产成人av在线播放| 欧美性猛交xxxx免费看久久久| 亚洲精品资源美女情侣酒店| 热re91久久精品国99热蜜臀| 日韩av中文字幕在线免费观看| 高清一区二区三区日本久| 成人精品视频久久久久| 欧美丰满少妇xxxxx| 国自产精品手机在线观看视频| 欧美中文字幕在线视频| 亚洲精品国精品久久99热一| 日本免费久久高清视频| 国产精品一区二区久久国产| 久久理论片午夜琪琪电影网| 日韩在线www| 欧美超级免费视 在线| 51ⅴ精品国产91久久久久久| 久久久噜噜噜久久久| 国产精品青青在线观看爽香蕉| 91成人在线观看国产| 亚洲精品98久久久久久中文字幕| 91精品国产九九九久久久亚洲| 欧美精品成人在线| 国产精品入口夜色视频大尺度| 日本精品久久久久影院| 亚洲国产高潮在线观看| 亚洲精品国产品国语在线| **欧美日韩vr在线| 亚洲级视频在线观看免费1级| 久久精品99久久久香蕉| 亚洲一区二区三区在线免费观看| 久久躁狠狠躁夜夜爽| 久久av在线看| 久久久久久久999精品视频| 日韩在线观看你懂的| 操人视频在线观看欧美| 欧美色播在线播放| 欧美日韩视频免费播放| 中文字幕亚洲自拍| 久久久女人电视剧免费播放下载| 国产99在线|中文| 色综合亚洲精品激情狠狠| 45www国产精品网站| 国产成人+综合亚洲+天堂| 亚洲网址你懂得| 欧美激情免费视频| 日韩网站免费观看| 日本欧美精品在线| 国产在线精品成人一区二区三区| 国产91在线播放精品91| 亚洲国产一区二区三区在线观看| 亚洲国产欧美久久| 热久久免费国产视频| 国产精品美乳一区二区免费| 亚洲福利在线看| 欧美性色19p| 国产精品久久久久久超碰| 69视频在线免费观看| 国产精品成人免费视频| 中文字幕久热精品在线视频| 国产日韩在线看片| 亚洲视频自拍偷拍| 一级做a爰片久久毛片美女图片| 亚洲 日韩 国产第一| 国产精品激情av在线播放| xx视频.9999.com| 日韩精品小视频| 久久亚洲国产精品| 91久久久久久国产精品| 亚洲网站在线观看| 亚洲综合日韩在线| 琪琪亚洲精品午夜在线| 精品中文视频在线| 成人欧美一区二区三区黑人| 亚洲网站在线播放| 成人国产精品色哟哟| 成人欧美在线视频| 亚洲精品久久久久久下一站| 亚洲日本中文字幕| 91麻豆国产精品| 午夜精品久久久久久99热| 97人洗澡人人免费公开视频碰碰碰| 亚洲人成电影网| 91中文字幕在线观看| 日韩在线观看电影| 久久91精品国产91久久久| 亚洲成人网在线观看| 亚洲欧洲视频在线| 亚洲精品影视在线观看| 国产亚洲精品久久久久久777| 91亚洲永久免费精品| 亚洲欧美综合精品久久成人| 伊人一区二区三区久久精品| 久久激情五月丁香伊人| 亚洲人成在线一二| 一个人看的www欧美| 69精品小视频| 亚洲国产成人精品电影| 久久中文字幕在线| 91免费精品视频| 97久久超碰福利国产精品…| 青草青草久热精品视频在线网站| 日韩免费视频在线观看| 亚洲人成在线电影| 日韩久久精品电影| 欧美成人免费观看| 国产99久久精品一区二区 夜夜躁日日躁| 久久人人看视频| 久久九九精品99国产精品| 91精品免费视频| 亚洲激情视频在线| 日韩欧美成人区| 日本不卡视频在线播放| 福利视频第一区| 日本sm极度另类视频| 久久久国产精品一区| 国产精品视频白浆免费视频| 日韩精品高清视频| 久久国产精品影片| 成人久久精品视频| 欧美中文字幕在线观看| 97不卡在线视频| 亚洲国产天堂久久国产91| 91精品国产综合久久久久久蜜臀| 欧美日韩在线看| 亚洲精品国偷自产在线99热| 亚洲视频日韩精品| 亚洲区一区二区| 国产精品欧美日韩一区二区| 成人久久精品视频| 久久综合九色九九| 国产精品v日韩精品| 欧美成人午夜视频| 欧美色播在线播放| 伊人久久男人天堂| 成人黄色片网站| 精品国产91久久久| 高清日韩电视剧大全免费播放在线观看| 欧美夜福利tv在线| 欧美放荡办公室videos4k| 日韩电影大全免费观看2023年上| 国产精品福利观看| 色哟哟亚洲精品一区二区| 成人福利视频在线观看| 日韩高清a**址| 欧美日韩成人在线视频|