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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

1111 Online Map (30 分)【难度: 一般 / 知识点: Dijkstra最短路】

發布時間:2025/3/20 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1111 Online Map (30 分)【难度: 一般 / 知识点: Dijkstra最短路】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


https://pintia.cn/problem-sets/994805342720868352/problems/994805358663417856
很傳統的最短路,不過要跑兩次,其實分開來的話每一問都是比較常規的題目。

#include<bits/stdc++.h> using namespace std; const int N=1e3+10; int L[N][N],T[N][N],vis[N],dist1[N],dist2[N]; int n,m,st,ed; vector<int>ans1,ans2,path; int max_time=1e9,min_cnt=1e9; void Dijkstra(int g[N][N],int dist[N]) {for(int i=0;i<n;i++) dist[i]=0x3f3f3f3f;dist[st]=0;memset(vis,0,sizeof vis);for(int i=0;i<n;i++){int t=-1;for(int j=0;j<n;j++)if(!vis[j]&&(t==-1 || dist[j]<dist[t])) t=j;vis[t]=1;for(int j=0;j<n;j++) dist[j]=min(dist[j],dist[t]+g[t][j]);} } void dfs1(int u,int fa,int sum) {if(u==ed){if(sum<max_time) max_time=sum,ans1=path;return;}for(int i=0;i<n;i++){if(i==fa) continue;if(dist1[i]==dist1[u]+L[u][i])//是對短路上的點{path.push_back(u);dfs1(i,u,sum+T[u][i]);path.pop_back();}} } void dfs2(int u,int fa,int sum) {if(u==ed){if(sum<min_cnt) ans2=path,min_cnt=sum;return;}for(int i=0;i<n;i++){if(i==fa) continue;if(dist2[i]==dist2[u]+T[u][i]){path.push_back(u);dfs2(i,u,sum+1);path.pop_back();}} } int main(void) {memset(L,0x3f,sizeof L);memset(T,0x3f,sizeof T);cin>>n>>m; for(int i=0;i<m;i++){int a,b,op,l,t; cin>>a>>b>>op>>l>>t;if(op){L[a][b]=min(L[a][b],l);T[a][b]=min(T[a][b],t);}else{L[a][b]=min(L[a][b],l);L[b][a]=min(L[b][a],l);T[a][b]=min(T[a][b],t);T[b][a]=min(T[b][a],t);}}cin>>st>>ed;Dijkstra(L,dist1);Dijkstra(T,dist2);dfs1(st,-1,0);dfs2(st,-1,0);if(ans1!=ans2){printf("Distance = %d: ",dist1[ed]);for(int i=0;i<ans1.size();i++) cout<<ans1[i]<<" -> ";cout<<ed<<endl;printf("Time = %d: ",dist2[ed]);for(int i=0;i<ans2.size();i++) cout<<ans2[i]<<" -> ";cout<<ed<<endl;}else{printf("Distance = %d; Time = %d: ",dist1[ed],dist2[ed]);for(int i=0;i<ans1.size();i++) cout<<ans1[i]<<" -> ";cout<<ed<<endl;}return 0; }

總結

以上是生活随笔為你收集整理的1111 Online Map (30 分)【难度: 一般 / 知识点: Dijkstra最短路】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩三级一区 | 成人免费毛片足控 | 亚洲视频99| 美女视频黄色在线观看 | 久久婷婷六月 | 日本va欧美va精品发布 | 成人hd| 国产精品一二三级 | 精品午夜一区二区三区 | 久久久久久久久免费看无码 | 精品久久毛片 | 蜜桃久久av| 国产乱码精品一区二区三区中文 | 亚洲国产网站 | 国产在线激情 | 欧美丰满熟妇bbbbbb百度 | 欧美性猛交ⅹxx | 久久色在线视频 | 国产欧美一区二区精品性色99 | 国产原创精品 | 99re这里只有精品6 | 欧美亚洲激情视频 | 亚欧美精品| 香蕉av一区二区 | 中文字幕激情视频 | 你懂的国产视频 | 无码内射中文字幕岛国片 | 久久久久久久久网站 | av av在线 | 欧美日韩色图 | 久久久18禁一区二区三区精品 | 一区二区三区日本视频 | 欧美黄色a级大片 | 日韩精品在线电影 | 伊人影院在线观看 | 亚洲aa在线 | 一本色道久久综合亚洲精品图片 | 日本免费一二三区 | 日韩aaa| 久章草在线观看 | 欧美日韩色片 | 成人欧美在线观看 | 久久一二 | 日韩精品视频观看 | 国产区第一页 | 国产国拍精品亚洲 | 亚洲激情文学 | 97视频在线看 | 最新免费黄色网址 | 国产精品黄色在线观看 | 国产成人精品一区二区 | 午夜黄色小视频 | 清纯唯美亚洲 | 一级a毛片免费观看久久精品 | 偷自在线| 精品无码人妻一区二区免费蜜桃 | 午夜激情网 | 欧美色射 | 国产精品激情偷乱一区二区∴ | 爆操老女人| av青娱乐| 黄色小说视频网站 | 国产精品美女久久久久av超清 | 最新天堂av | 国产美女黄色片 | juliaannxxxxx高清| 在线观视频免费观看 | www,jizz,com| 国产亚洲91 | 欧美日韩黄色片 | 欧美日韩精品三区 | 精品国模 | 欧美高清大白屁股ass18 | 青青草免费观看视频 | 日韩午夜片 | 男人天堂aaa | 宅男午夜在线 | 久久久久久久久久成人 | 日韩一区二区中文字幕 | 欧美黑人精品 | 日韩avxxx | 做爰无遮挡三级 | 天天射天天色天天干 | 国产精品无码午夜福利 | 少妇精品亚洲一区二区成人 | 天天摸天天舔天天操 | 天天天天天干 | 欧美69av| 久久免费一区 | 91黄免费 | 99热这里只有精品首页 | 成年人视频在线看 | 一区在线视频 | 日美毛片| 50部乳奶水在线播放 | 国产精品成人一区二区网站软件 | 国产丝袜高跟 | 欧美激情亚洲 | 久久毛片网 |