訓練4 習題9

2021-07-14 11:41:03 字數 971 閱讀 1651

題目:

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 31 2 5

2 3 5

3 1 2

0 0

sample output

32  

思路:求最短路徑問題。

**:#include

#include

const int n=105, inf=9999999;  

int d[n], w[n][n],vis[n],n,m;  

void dijkstra(int src)  

vis[u] = 1;  

for(int j=1; j<=n; ++j)if(!vis[j])  

}  }  

int main()  

for(int i=0; idijkstra(1);  

printf("%d\n", d[n]);  

}  return 0;  

}  

2020 06 01 習題訓練4

a dreamoon and ranking collection 大題 找到乙個從1開始連續的陣列。條件是在給出的陣列後,再給你們k個空填補這個陣列,讓這個陣列從1開始到k是連續得,k是最大的。做法 使用map記錄出現或者沒出現,然後根據x的大小列舉出多少個沒有出現的數,最後得出最大值。inclu...

訓練3 習題10

題目 problem description 有一樓梯共m級,剛開始時你在第一級,若每次只能跨上一級或二級,要走上第m級,共有多少種走法?input 輸入資料首先包含乙個整數n,表示測試例項的個數,然後是n行資料,每行包含乙個整數m 1 m 40 表示樓梯的級數。output 對於每個測試例項,請輸...

訓練3 習題16

題目 problem description 在一無限大的二維平面中,我們做如下假設 1 每次只能移動一格 2 不能向後走 假設你的目的地是 向上 那麼你可以向左走,可以向右走,也可以向上走,但是不可以向下走 3 走過的格仔立即塌陷無法再走第二次 求走n步不同的方案數 2種走法只要有一步不一樣,即被...