HDU 2544最短路dijkstra模板題

最短路

Time Limit: 5000/1000 MS (Java/Others)????Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 33657????Accepted Submission(s): 14617


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 <iostream>
#include <stdio.h>
#include <string>
#include <cstring>
#include <algorithm>
#define N 1000
#define INF 0x3f3f3fusing namespace std;int n,m;
int u,v,w;
int map[N][N];
int vis[N];
int ans;
int dis[N];//表示當前結點到任一點的距離,即加入邊的過程void dijkstra()
{memset(dis,INF,sizeof dis);memset(vis,0,sizeof vis);int i,j;int now,mid;dis[1]=0;for(int i=1;i<=n;i++){mid=INF;for(int i=1;i<=n;i++){if(!vis[i]&&mid>dis[i]){mid=dis[i];now=i;}}vis[now]=1;for(int i=1;i<=n;i++){if(dis[i]>dis[now]+map[now][i])dis[i]=dis[now]+map[now][i];}}ans=dis[n];
}int main()
{while(scanf("%d%d",&n,&m),m+n){memset(map,INF,sizeof map);for(int i=1;i<=m;i++){scanf("%d%d%d",&u,&v,&w);map[u][v]=map[v][u]=w;}dijkstra();cout<<ans<<endl;}return 0;
}



本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/396134.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/396134.shtml
英文地址,請注明出處:http://en.pswp.cn/news/396134.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

我為期一個月的GitHub的經驗教訓

by JS由JS 我為期一個月的GitHub的經驗教訓 (Lessons from my month-long GitHub commit streak) “I want to learn JavaScript. Like, really learn it. Like, truly understand it.” — me in November 2016“我想學習JavaScript。 喜歡&#xff0c;真正地學習它。 喜歡&a…

安裝itunes需要管理員身份_ITUNES無法安裝,提示沒有權限如何解決?

展開全部注意機器一定要登陸管理員系統&#xff0c;如果現在不是&#xff0c;可以注62616964757a686964616fe78988e69d8331333365646263銷&#xff0c;切換一下用戶。還有計算機不要有漏洞&#xff0c;如果有的話修復一下。打開開始運行,輸入regedit,點擊確認打開注冊表編輯器,…

vs2012新建項目產生的問題

當用vs新建web項目時遇到 只需下載一個vs2012的更新插件 http://download.microsoft.com/download/A/0/2/A02C37E0-77F7-448A-BD5C-F66AB1F78DBC/VS11-KB3002339.exe 點擊安裝更新即可. 轉載于:https://www.cnblogs.com/GreenLeaves/p/5452073.html

zoj4062 Plants vs. Zombies 二分+模擬(貪心的思維)

題目傳送門 題目大意&#xff1a;有n個植物排成一排&#xff0c;標號為1-n&#xff0c;每株植物有自己的生長速度ai&#xff0c;每對植物澆一次水&#xff0c;該株植物就長高ai&#xff0c;現在機器人從第0個格子出發&#xff0c;每次走一步&#xff0c;不能停留&#xff0c;每…

MyBatis注解模式批量insert方法

2019獨角獸企業重金招聘Python工程師標準>>> 方法一:script標簽方式 Insert("<script>insert into xxx (channelId,siteId) " "values " "<foreach collection\"list\" item\"item\" index\"index\&quo…

尚硅谷學費有住宿么_我在12個小時的住宿期間了解到的硅谷知識

尚硅谷學費有住宿么by Sahil Khoja由Sahil Khoja 我在12個小時的住宿期間了解到的硅谷知識 (What I learned about Silicon Valley during my 12 hour stay) #1 Unless you’re a designer or a developer, the billboards are pure gibberish.&#xff03;1除非您是設計師或開…

以下屬于linux文件系統認為的文件是,信息安全技術題庫:在Linux系統中,圖形文件、數據文件、文檔文件等都屬于()。...

相關題目與解析Linux中圖像文件屬于()。A、文本文件B、連接文件C、特殊文件D、二進制文件主要用于Linux系統中進程間相互傳遞數據。A&#xff0e;FIFO文件B&#xff0e;設備文件C&#xff0e;鏈接文件D&#xff0e;目錄文件關于Linux文件組織方式的說法中&#xff0c;(32)是錯誤…

關于eclipse中文注釋亂碼的問題

今天打開了一個以前的android項目&#xff0c;發現中文注釋都成亂碼啦&#xff01;&#xff01;&#xff01; 后來在網上找了一會解決方法&#xff0c;知道了中文的編碼大體是兩種&#xff1a;GBK(漢字內碼擴展規范)和UTF-8(8-bit Unicode Transformation Format)。 因此問題的…

園林系統優秀黨員推薦材料_園林綠化公司黨員先進個人事跡材料

第1頁共5頁三一文庫(www.31doc.com)〔園林綠化公司黨員先進個人事跡材料〕我于年月踏出校門來到建設公司。初到公司&#xff0c;我被分配到分公司卉豐園林綠化公司工作。我努力學習公司各項規章制度和相關業務知識&#xff0c;多了解樹木、綠化的有關情況。在此期間&#xff0c…

python入門(5)使用文件編輯器編寫代碼并保存執行

python入門&#xff08;5&#xff09;使用文件編輯器編寫代碼并保存執行 兩款文本編輯器&#xff1a; 一個是Sublime Text&#xff0c;免費使用&#xff0c;但是不付費會彈出提示框&#xff1a; 一個是Notepad&#xff0c;免費使用&#xff0c;有中文界面&#xff1a; 請注意&…

js 獲取時間戳的方法

(new Date()).valueOf()1541569364658(new Date()).getTime()1541569372623Number(new Date())1541569386622 // 2019年1月23日補充 *除以1000得到的是Unix時間戳 // Math.floor(new Date().getTime() / 1000), // 當天// (new Date(new Date().setHours(0, 0, 0, 0)) / 1000) …

agpl限制了開源_不要限制您的開源項目的潛力

agpl限制了開源by Julien Danjou通過朱利安丹喬(Julien Danjou) 不要限制您的開源項目的潛力 (Don’t limit your open source project’s potential) During the OpenStack summit a few weeks ago, I had the chance to talk to some people about my experience on running…

linux 批量同步,多主機目錄到備份服務器批量同步腳本

為了方便同步多個主機的目錄到備份服務器&#xff0c;寫了如下腳本&#xff1a;#!/usr/bin/perluse strict;use File::Spec;use File::Basename;use File::Path;#設定存儲路徑my $storedir"/backup/";while(){chomp;my ($host,$s_path)split /\t/;my $project_namefi…

交流電的有效值rms值_交流電路的功率三角因數原來是這樣理解的

點擊“電工電氣學習”關注即可免費訂閱&#xff01;電工學習網&#xff1a;www.diangon.com關注電工學習網官方微信公眾號“電工電氣學習”&#xff0c;收獲更多經驗知識。交流電路中消耗的電能可以用直角三角形的三個邊來表示&#xff0c;通常稱為功率三角形我們在關于交流電路…

CSS3酷炫樣式集合

1、30種炫酷CSS鼠標滑過按鈕特效 2、CSS 變量實現炫酷鼠標懸浮效果 3、基于CSS3和jQuery實現跟隨鼠標方位的Hover特效 4、css3金屬質感登錄表單 4、CSS3動態下拉菜單 5、CSS3鼠標懸浮特效 轉載于:https://www.cnblogs.com/mankii/p/9922981.html

微信小程序工具篇

“工欲善其事必先利其器”&#xff0c;在開始新內容的學習之前&#xff0c;往往會對用哪個IDE開發而苦惱。因為自身硬件條件的限制&#xff08;公司給配的商務筆記本&#xff0c;真心的是中看不中用。也就是便攜這么個有點了&#xff09;。所以在選擇IDE方面&#xff0c;個人比…

NOIP2008 普及組T4 立體圖 解題報告-S.B.S.(施工未完成)

題目描述 小淵是個聰明的孩子&#xff0c;他經常會給周圍的小朋友們將寫自己認為有趣的內容。最近&#xff0c;他準備給小朋友們講解立體圖&#xff0c;請你幫他畫出立體圖。 小淵有一塊面積為m*n的矩形區域&#xff0c;上面有m*n個邊長為1的格子&#xff0c;每個格子上堆了一些…

及時溝通的重要性_溝通與代碼同樣重要

及時溝通的重要性by Andrea Goulet通過安德烈古萊特(Andrea Goulet) 溝通與代碼同樣重要 (Communication Is Just As Important As Code) This past weekend, I had the pleasure of being the closing keynote at Ruby Nation. I expanded on one of the core values at Corg…

linux telnet smtp,如何使用Telnet測試IMAP與SMTP

1 前言筆者有時候調試郵件服務器需要使用Telnet直接去操縱IMAP與SMTP的服務&#xff0c;所以整理此文。2 最佳實踐2.1 IMAP服務2.1.1 使用Telnet鏈接IMAP服務telnet imap.cmdschool.org 143信息顯示如下&#xff0c;Trying 113.96.209.109...Connected to imap.cmdschool.org.E…

圓柱體積怎么算立方公式_圓柱體積公式怎么算

圓柱的體積計算公式同仁實驗學校各年級組備課教師教案教案設計 課題 教學內容年級 六年級 科目 圓柱體積的計算公式數學教案類型新授P25 頁例 5 及補充例題&#xff0c;完成“做一做”及練習五第 1~3 題。授課人1、通過用切割拼合的方法借助長方體的體積公式推導出圓柱的體積公…