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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

POJ 2387 Til the Cows Come Home

發(fā)布時間:2025/5/22 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ 2387 Til the Cows Come Home 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

傳送門:http://poj.org/problem?id=2387

這是最短路徑問題,本題有重邊,但是spfa能解決這個問題:

實現(xiàn)代碼:

SPFA:

1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 #include <queue> 5 #include <algorithm> 6 using namespace std; 7 8 const int maxv=1005; 9 const int maxe=4005; 10 const int INF=1<<20; //剛這個開小了wrong了幾次。 11 12 struct Edge{ 13 int v,w; 14 int next; 15 }; 16 17 int head[maxv]; 18 int dis[maxv],vis[maxv]; 19 Edge edges[maxe]; 20 21 int cnt=0; 22 void addEdge(int u,int v,int w){ 23 edges[cnt].v=v; 24 edges[cnt].w=w; 25 edges[cnt].next=head[u]; 26 head[u]=cnt++; 27 } 28 29 void spfa(int s,int n){ 30 for(int i=0;i<=n;i++){ 31 dis[i]=INF; 32 vis[i]=0; 33 } 34 35 dis[s]=0; 36 queue<int>q; 37 q.push(s); 38 vis[s]=1; 39 40 while(!q.empty()){ 41 int u=q.front(); 42 q.pop(); 43 44 for(int i=head[u];i!=-1;i=edges[i].next){ 45 int v=edges[i].v; 46 if(dis[v]>dis[u]+edges[i].w){ 47 dis[v]=dis[u]+edges[i].w; 48 49 if(!vis[v]){ 50 q.push(v); 51 vis[v]=1; 52 } 53 } 54 } 55 vis[u]=0; 56 } 57 58 } 59 60 int main(){ 61 int T,n; 62 scanf("%d%d",&T,&n); 63 memset(head,-1,sizeof(head)); 64 for(int i=0;i<T;i++){ 65 int u,v,w; 66 scanf("%d%d%d",&u,&v,&w); 67 addEdge(u,v,w); 68 addEdge(v,u,w); 69 } 70 spfa(n,n); 71 printf("%d\n",dis[1]); 72 return 0; 73 }

?Dijkstra實現(xiàn):

#include <cstring> #include <cstdio> #include <algorithm> using namespace std;const int MAXN=10050; const int INF=1<<20; int map[MAXN][MAXN]; bool vis[MAXN]; int dis[MAXN],pre[MAXN] ;//路徑//圖的頂點坐標是從1開始的 //Dijkstra的鄰接矩陣的實現(xiàn) void Dijkstra(int st,int n){fill(dis,dis+n+1,INF);memset(vis,0,sizeof(vis));memset(pre,-1,sizeof(pre));dis[st]=0;for(int j=0;j<n;j++){int k=-1;int Min=INF;for(int i=1;i<=n;i++){if(!vis[i]&&Min>dis[i]){Min=dis[i];k=i;}}if(k==-1) break;vis[k]=true;for(int i=1;i<=n;i++)if(!vis[i]&&dis[i]>dis[k]+map[k][i]){dis[i]=dis[k]+map[k][i];pre[i]=k;}} }void output(int k){if(pre[k]==-1){return;}output(pre[k]);printf("%d ",pre[k]); }int main(){int T,N;scanf("%d%d",&T,&N);for(int i=1;i<=N;i++){fill(map[i],map[i]+N+1,INF);}for(int i=0;i<T;i++){int u,v,w;scanf("%d%d%d",&u,&v,&w);if(map[u][v]>w){map[u][v]=w;map[v][u]=w;}}Dijkstra(N,N);printf("%d\n",dis[1]);return 0; }

?

轉(zhuǎn)載于:https://www.cnblogs.com/IKnowYou0/p/6477604.html

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的POJ 2387 Til the Cows Come Home的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: av片免费观看 | 国产成人精品免费视频 | 人人人草 | 免费啪啪网址 | 日本一本在线视频 | 国产无套免费网站69 | 久久第一页 | 久久久久久一区二区三区 | 亚洲av熟女高潮一区二区 | 国产精品成人一区二区 | 瑟瑟视频免费看 | 亚洲综合在线网 | 人妻视频一区二区三区 | 久久久久久久9999 | 黑人满足娇妻6699xx | 成人蜜桃视频 | 免费av在线| 久久国产精品电影 | 五月天婷婷基地 | 久久亚洲av无码西西人体 | 影音先锋啪啪资源 | 丝袜 中出 制服 人妻 美腿 | 亚洲视频123 | 久草综合在线观看 | 日韩精品福利视频 | 国产高清视频网站 | 亚洲精品美女久久久 | 久久国产劲爆∧v内射 | www日本免费 | 免费观看黄色网址 | 91精品一区二区三区在线观看 | 无码精品人妻一区二区三区湄公河 | 第一区免费在线观看 | 欧美亚洲图片小说 | 丰满人妻一区二区三区精品高清 | 黄色羞羞网站 | 草在线 | 国产精品久久久久久久久久小说 | 91亚洲国产成人久久精品网站 | 人妻精品无码一区二区三区 | 97人妻精品一区二区 | 日本国产精品一区 | 91视频网| 日本xxxxwwwww | 黑人欧美一区二区三区 | 国产中文一区二区 | 中文字幕在线成人 | 性xxxx18| 天堂中文网在线 | 国产二区免费 | 激情图片网站 | 欧美日韩国产三区 | 五月天色网站 | aa片在线观看视频在线播放 | 看一级黄色片 | 精品无码一区二区三区爱欲 | 亚洲色成人网站www永久四虎 | 在线观看欧美成人 | 青青草免费在线观看视频 | 日美女逼逼| 精品国产一区二区三区四 | 天天操天天看 | 黄色图片小说 | 亚洲午夜精品久久久 | 夜色成人| 日本一区二区三区在线免费观看 | 国产免费自拍 | 美女黄色小视频 | 免费成人深夜小野草 | 伊人精品在线视频 | 国产福利片在线观看 | 亚洲爱爱av | 亚洲精品欧美激情 | 国产露脸无套对白在线播放 | 午夜成人影视 | 九七精品| 亚洲精品一区二区三区新线路 | 久久综合久 | 国产精品视频免费在线观看 | 97久久精品人人澡人人爽 | 激情午夜网 | 亚洲天堂美女视频 | 九色视频在线观看 | 超碰狠狠操 | 福利小视频在线观看 | 99热思思 | 已满十八岁免费观看全集动漫 | 亚洲乱码在线观看 | 精品一区二区三区免费视频 | 枫花恋在线观看 | 三级av网| 噜噜色成人 | 日韩不卡毛片 | 亚洲精品a区 | 手机在线观看毛片 | 亚洲视频在线播放免费 | 亚洲av无码成人精品国产 | 91日韩| 丁香啪啪综合成人亚洲 |