麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

hdu2544 -最短路(Bellman-Ford)

2019-11-11 04:49:28
字體:
來源:轉載
供稿:網友

最短路

Time Limit: 5000/1000 MS (java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 58761 Accepted Submission(s): 25851

PRoblem Description 在每年的校賽里,所有進入決賽的同學都會獲得一件很漂亮的t-shirt。但是每當我們的工作人員把上百件的衣服從商店運回到賽場的時候,卻是非常累的!所以現在他們想要尋找最短的從商店到賽場的路線,你可以幫助他們嗎?

Input 輸入包括多組數據。每組數據第一行是兩個整數N、M(N<=100,M<=10000),N表示成都的大街上有幾個路口,標號為1的路口是商店所在地,標號為N的路口是賽場所在地,M則表示在成都有幾條路。N=M=0表示輸入結束。接下來M行,每行包括3個整數A,B,C(1<=A,B<=N,1<=C<=1000),表示在路口A與路口B之間有一條路,我們的工作人員需要C分鐘的時間走過這條路。 輸入保證至少存在1條商店到賽場的路線。

Output 對于每組輸入,輸出一行,表示工作人員從商店走到賽場的最短時間

Sample Input 2 1 1 2 3 3 3 1 2 5 2 3 5 3 1 2 0 0

Sample Output 3 2

#include<cstdio>#include<iostream>#include<algorithm>#include<map>#define INF 0x3f3f3f3fconst int maxv= 105;const int maxn= 10005;int st[maxn],ed[maxn], w[maxn]; // edge(st[i],ed[i])的dist為w[i]int dist[maxv]; // 起點到第i個點的距離int last[maxv]; // 來源void init(int N){ // N : 點的個數,1為起點 int i; for(int i= 1; i<= N ;i++){ dist[i]=INF;//距離一開始都是無限大 last[i]= -1;//來源初始化 } dist[1]=0;}void bellman_ford(int N,int M){ //N :點的個數 M:邊的個數 int i,k,flag=1; for(int k =1; k < N && flag ;k++){ //最多做N-1回,且flag!=0 flag=0; // 預設沒被改過 for( i = 0;i < M ; i++){ //跑過所有的邊 //先看st[i]->ed[i] if(dist[st[i]] + w[i] < dist[ed[i]]){ dist[ed[i]] = dist[st[i]] +w[i]; last[ed[i]] = st[i]; flag=1; } //再看ed[i] -> st[i] if( dist[ed[i]] +w[i] < dist[st[i]]){ dist[st[i] ] = dist[ed[i]] + w[i]; last[st[i]] =ed[i]; flag=1; } } }}using namespace std;int main(){ //freopen("in.txt","r",stdin); ios_base::sync_with_stdio(false); int n,m; while(cin>>n>>m){ if(!n && !m) break; for(int i=0;i<m;i++) cin>>st[i]>>ed[i]>>w[i]; init(n); bellman_ford(n,m); cout<<dist[n]<<endl; } return 0;}
上一篇:C預處理

下一篇:雙向鏈表

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品一区二区久久久久久久网精 | 国产亚洲精品久久久久久网站 | 91一区二区三区久久久久国产乱 | 一级黄色片在线看 | 妇女毛片| 成人做爰高潮片免费视频韩国 | 一区在线视频 | 日日狠狠久久 | 亚洲天堂午夜 | 亚洲导航深夜福利涩涩屋 | 国产亚洲精品美女久久久 | 国产品久久 | 精品国产一区二区三区久久久蜜 | 久久久久久高清 | 国产精品久久av | 精品国产91久久久久久久妲己 | 国产好片无限资源 | 国产乱淫a∨片免费观看 | 长泽雅美av | 精品国产一区二区在线 | 91成人在线网站 | 日韩中文字幕一区二区三区 | 视频一区国产 | 成人午夜视频在线观看免费 | 4p一女两男做爰在线观看 | 福利在线免费视频 | 免费观看高清视频网站 | 成人国产在线看 | 国产一级毛片高清视频完整版 | 亚洲视频在线免费看 | 看免费毛片 | 九色在线78m| 99视频观看| 久草视频免费 | 国产精品无码久久久久 | 亚洲精品在线观看网站 | 国产精品视频一区二区三区综合 | 亚洲精品 在线播放 | 亚洲一级簧片 | 亚洲国产成人一区二区 | 2017亚洲男人天堂 |