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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

2725. [Violet 6]故乡的梦(删边最短路同[TJOI2012]桥)

發(fā)布時間:2023/12/3 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2725. [Violet 6]故乡的梦(删边最短路同[TJOI2012]桥) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2725. [Violet 6]故鄉(xiāng)的夢

和P2685 [TJOI2012]橋可以說是一模一樣,判斷u,vu,vu,v是否在最短路徑上可以利用之前預(yù)處理的id[]詳細看代碼。

#include<map> #include<queue> #include<cstring> #include<iostream> #include<algorithm> using namespace std; using ll=long long; using pii=pair<int,int>; using pli=pair<long long,int>; constexpr int N=200010,M=400010; constexpr ll INF=0x3f3f3f3f3f3f3f3f; int h[N],e[M],ne[M],w[M],idx; void add(int a,int b,int c){e[idx]=b,ne[idx]=h[a],w[idx]=c,h[a]=idx++;} int n,m; bool st[N]; ll d1[N],dn[N]; int path[N],cnt,id[N]; bool in[M]; int L[N],R[N]; ll ans[N]; map<pii,int> mp; int S,T;void dijkstra(int S,ll d[]) {memset(d,0x3f,(n+1)*sizeof(ll));memset(st,0,sizeof st);d[S]=0;priority_queue<pli,vector<pli>,greater<pli> >q;q.push({0,S});while(q.size()){int u=q.top().second;q.pop();if(st[u]) continue;st[u]=1;for(int i=h[u];i!=-1;i=ne[i]){int v=e[i];if(d[v]<=d[u]+w[i]) continue;d[v]=d[u]+w[i];q.push({d[v],v});}} } void bfs(int k,ll d[],int f[]) {queue<int> q;q.push(path[k]);f[path[k]]=k;while(q.size()){int u=q.front();q.pop();for(int i=h[u];i!=-1;i=ne[i]){int v=e[i];if(!id[v]&&!f[v]&&d[u]+w[i]==d[v]) f[v]=k,q.push(v);}} } struct node {int l,r;ll v; }tree[N<<2]; void build(int u,int l,int r) {tree[u]={l,r,INF};if(l==r) return;int mid=l+r>>1;build(u<<1,l,mid),build(u<<1|1,mid+1,r); } void modify(int u,int l,int r,ll x) {if(tree[u].l>=l&&tree[u].r<=r) return tree[u].v=min(tree[u].v,x),void();int mid=tree[u].l+tree[u].r>>1;if(l<=mid) modify(u<<1,l,r,x);if(r>mid) modify(u<<1|1,l,r,x); } void pushdown(int u) {if(tree[u].l==tree[u].r){ans[tree[u].l]=tree[u].v;return;}tree[u<<1].v=min(tree[u<<1].v,tree[u].v);tree[u<<1|1].v=min(tree[u<<1|1].v,tree[u].v);int mid=tree[u].l+tree[u].r>>1;pushdown(u<<1),pushdown(u<<1|1);} int onpath(int u,int v) {if(!id[u]||!id[v]) return 0;if(id[u]+1==id[v]) return id[u];if(id[v]+1==id[u]) return id[v];return 0; } int main() {cin>>n>>m;memset(h,-1,sizeof h);for(int i=1;i<=m;i++){int a,b,c;cin>>a>>b>>c;add(a,b,c),add(b,a,c);}cin>>S>>T;dijkstra(S,d1),dijkstra(T,dn);// 預(yù)處理1->n路徑上的點int u=S;while(u!=T){path[++cnt]=u;id[u]=cnt;for(int i=h[u];i!=-1;i=ne[i]){int v=e[i];if(dn[v]+w[i]==dn[u]) {in[i]=1;u=v;break;}}}path[++cnt]=T;id[T]=cnt;for(int i=1;i<=cnt;i++) bfs(i,d1,L),bfs(i,dn,R);--cnt;build(1,1,cnt);for(int u=1;u<=n;u++)for(int i=h[u];i!=-1;i=ne[i]){int v=e[i];if(!in[i]&&L[u]<R[v])modify(1,L[u],R[v]-1,d1[u]+w[i]+dn[v]);}pushdown(1);int q;cin>>q;while(q--){int u,v;cin>>u>>v;ll res=onpath(u,v)?ans[onpath(u,v)]:d1[T];if(res==INF) cout<<"Infinity\n";else cout<<res<<'\n';}return 0; }

總結(jié)

以上是生活随笔為你收集整理的2725. [Violet 6]故乡的梦(删边最短路同[TJOI2012]桥)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 伊人久久婷婷 | 在线国产精品视频 | 在线观看日本一区二区 | av怡红院 | 天天操天天拍 | 亚洲一区日韩精品 | 青青青免费视频观看在线 | 91国在线观看 | 亚洲激情综合网 | 日韩亚洲第一页 | 国产美女精品久久久 | 国语对白精彩对话 | 精品国产aⅴ一区二区三区四川人 | 春色伊人 | 日本国产一区二区 | 黄色一级视频免费看 | 国产精品亚洲一区二区 | 韩国av电影在线观看 | 色偷偷av | 欧美日韩一区二区视频观看 | 日韩三级网| jav中文字幕 | 中文字幕在线观看免费 | 欧美视频久久 | 国产网红无码精品视频 | youjizzxxx69 | 少妇裸体挤奶汁奶水视频 | 亚洲免费毛片 | 日韩欧美一区二区三区在线 | 免费荫蒂添的好舒服视频 | 国产夜夜夜 | 国内精品99 | 丰满少妇熟乱xxxxx视频 | 双性娇喘浑圆奶水h男男漫画 | 国产真实生活伦对白 | 亚洲大胆 | 精品人妻一区二区三区免费 | 色天天 | 日韩精品中文字幕一区二区三区 | 不卡视频免费在线观看 | 国产成人a∨ | 涩涩涩涩涩涩涩涩涩 | 91精品国产综合久久久密臀九色 | 欧美一级片在线看 | 黄色aaaaa | www.18av| 波多野结衣视频在线看 | 中文在线а√天堂 | 人人草人人干 | 制服.丝袜.亚洲.中文.综合 | 天堂影视在线观看 | av一级大片 | 亚洲熟女综合色一区二区三区 | 免费av在线播放网址 | 欧美精品videosex极品 | 波多野结衣日韩 | 在线免费成人网 | 青青草伊人久久 | 欧美激情一级精品国产 | 亚洲激情视频小说 | 久久久欧美精品sm网站 | 久久伊人婷婷 | 巨茎大战刘亦菲 | 欧美一区二区激情 | 国内精品久久久久久久久久 | 影音先锋制服 | 国产无套粉嫩白浆内谢 | 欧美伦理影院 | 亚洲成人麻豆 | 四虎一级片 | 毛片网站视频 | 夜夜骑av | 天堂网2014| 少妇床戏av | 天天干天天插 | 国产伦精品一区二区三区免费视频 | 欧美黑人巨大xxx极品 | 天堂网www| 日本www色视频 | 无码人妻aⅴ一区二区三区有奶水 | 久久97超碰| 黄色片链接 | 久久久久久九九 | 91网在线 | 污视频在线观看免费 | 欧性猛交ⅹxxx乱大交 | 久久午夜夜伦鲁鲁片无码免费 | 中文字幕亚洲天堂 | 麻豆疯狂做受xxxx高潮视频 | 黄色在线免费 | 日本免费一区二区视频 | 久本草精品 | 人妻一区二区三区免费 | 久久r精品| 亚洲一区二区精品 | 成人免费在线播放视频 | 男女毛片视频 | 成人无码av片在线观看 | 中文精品一区 |