日韩性视频-久久久蜜桃-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最短路】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日韩在线一二三 | 反差在线观看免费版全集完整版 | 国产欧美熟妇另类久久久 | 欧美性一级 | 96国产在线 | 国产免费视频一区二区三区 | 色戒在线免费 | 邻居交换做爰2 | 国产乱色精品成人免费视频 | 久久97视频 | 蜜桃香蕉视频 | 欧美性极品xxxx做受 | 一二三区免费 | 麻豆免费在线视频 | 视频二区中文字幕 | 一区二区视频在线观看 | 麻豆乱码国产一区二区三区 | 草草草在线视频 | 日本在线免费观看视频 | 一区二区av | 国产一区二区三区黄 | 亚洲精品一区二 | 国产精品国产三级国产播12软件 | 日批视频在线播放 | 五月天中文字幕在线 | 17c在线| 三度诱惑免费版电影在线观看 | 男人桶进美女尿囗 | 五月婷婷国产 | 国产三级av片 | 欧美一级α片 | 国产精华一区二区三区 | 狠狠干夜夜干 | 无码人妻精品一区二区三区夜夜嗨 | 亚洲福利久久 | 亚洲成人av | 男女互操在线观看 | 99在线观看精品视频 | 日本一区二区三区成人 | 亚洲电影一区二区 | 国产精品熟妇一区二区三区四区 | 免费激情网 | 国产精品毛片一区视频播 | 亚洲三级视频在线观看 | 超碰国产在线 | 黄色片hd | 波多野结衣在线观看视频 | 国产又猛又黄 | 91中文在线观看 | 色综合激情网 | 亚洲精品v日韩精品 | 超碰在线免费观看97 | 在线五月天| 影院色原网站 | www.欧美色| 久久久久久久久久久久久久av | 日本三级一区二区三区 | 麻豆网站在线播放 | 高潮毛片无遮挡高清免费 | 久久波多野 | 又爽又黄又无遮挡 | 日韩三级观看 | 亚洲porn| 日韩特黄 | 少妇高潮淫片免费观看 | av在线播放国产 | gogo人体做爰大胆视频 | 欧美精品福利 | 3d动漫啪啪精品一区二区中文字幕 | 美女脱光内衣内裤 | 朋友人妻少妇精品系列 | 男女透逼视频 | 国产毛片久久久久久国产毛片 | 五月天综合在线 | 午夜免费福利视频 | 国产黄色的视频 | 波多野结衣成人在线 | 国产精品视频一区二区三区在3 | 国产激情视频一区 | 精品亚洲成人 | 丝袜综合网 | 亚洲综合影视 | 少妇视频| 黄色小电影网址 | 国产精品国产三级国产专区53 | 久草精品在线 | 搡老熟女国产 | 欧美另类视频在线观看 | 女人久久| 无码一区二区 | 黄页网站视频在线观看 | 污网站在线免费 | 麻豆国产精品777777在线 | 寂寞少妇让水电工爽hd | 成人av电影在线观看 | 超碰香蕉| 免费操片 | 国产a级黄色片 | 性色av一区二区 |