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

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

hdu2544 -最短路(Bellman-Ford)

2019-11-11 04:53:09
字體:
來源:轉載
供稿:網友

最短路

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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 性视频久久 | 欧美黑大粗硬毛片视频 | 成人在线视频免费观看 | 日韩av片在线免费观看 | 欧美日韩中文字幕在线视频 | 欧美激情 在线播放 | 午夜热门福利 | 国产精品成人久久 | 成熟女人特级毛片www免费 | 国产午夜精品在线 | 欧美一级特黄a | 久久久久久久久久91 | chinesexxxx刘婷hd| 91短视频在线视频 | 欧美性生交xxxxx免费观看 | 亚洲精品wwww | 日本一区二区不卡高清 | 特片网久久 | 欧美毛片 | 13一14毛片免费看 | 免费久久久| 一色视频 | 一级黄色av电影 | 在线观看免费视频麻豆 | 欧产日产国产精品乱噜噜 | 欧美成人精品欧美一级乱黄 | 91看片免费版 | www.com超碰 | av电影在线观看免费 | 日韩黄在线观看 | 久久国产中文字幕 | 久久久久久麻豆 | 九九热视频这里只有精品 | 国产无遮挡一区二区三区毛片日本 | 中文字幕在线成人 | 欧美高清另类自拍视频在线看 | 久久毛片 | chengrenzaixian| 91久久国产露脸精品国产 | 视频在线色 | 毛片a级毛片免费播放100 |