zcmu 1200 小明的難題(最短路)

2021-08-21 13:37:44 字數 1041 閱讀 1123

【題目】

time limit: 1 sec  memory limit: 128 mb

submit: 334  solved: 89

[submit][status][web board]

這是乙個小明認為很難的問題,快到五一長假了,小明突然想去旅遊,但是他有一些想去的地方,他蒐集了他想去的地方的路線資訊,但是他蒐集的資訊太多了,因此他決定把制定路線的事情交給你(他的大管家)。為了描述方便,我們將他可能要經過的n個城市編號1,2,…, n,當然他要求他到目的地所需的時間最短。

一共有t組資料,每組資料的第一行有兩個正整數n, m,(n<=1000,m<=10000)分別表示城市的數量和路的條數,接下來m行,每行有三個整數a,b,c,(1=輸出一路上要花掉的時間,當然由於時間倉促,有可能蒐集的資訊不能到達目的地,這時請輸出-1

2

3 21 2 2

2 3 3

1 34 2

1 2 3

1 3 2

1 4

5

-1

【題解】

經典最短路問題,記得更新相同道路的最短花費就好。

板子在這裡 

【**】

#includeusing namespace std;

const int inf=0x3f3f3f3f;

int mp[1005][1005];

int n,m;

int dis[1005];

int vis[1005];

void init()

for(int i=1;i<=n;i++)

}int spfa(int st,int ed)}}

return dis[ed];

}main()

scanf("%d%d",&a,&b);

int ans=spfa(a,b);

if(ans!=inf)

printf("%d\n",ans);

else

printf("-1\n");

}}

小明的難題

時間限制 1000 ms 記憶體限制 65535 kb 難度 1 描述 小明正在學習字串,他在書上見到了乙個問題 給你乙個字串 s,對於 s 中下標為偶數的字元 ci 如果 ci 是小寫字母,就將它變成大寫,否則,不改變。最後輸出操作後的字串 s。輸入 第一行輸入乙個整數 n,代表有 n 組測試資料...

小明的難題

描述 課堂上小明學會了用計算機求出n的階乘,回到家後就對妹妹炫耀起來。為了不讓哥哥太自滿,妹妹給小明出了個問題 既然你會求n的階乘,那麼你幫我算算1!2!3!4!5!n!這下可把小明難住了,聰明的你能幫幫他嗎?輸入第一行輸入乙個整數 t 0 之後有 t 行,每行輸入乙個正整數n 0 輸出每組測試資料...

nyoj 604 小明的難題

時間限制 1000 ms 記憶體限制 65535 kb 難度 1 描述 小明正在學習字串,他在書上見到了乙個問題 給你乙個字串 s,對於 s 中下標為偶數的字元 ci 如果 ci 是小寫字母,就將它變成大寫,否則,不改變。最後輸出操作後的字串 s。輸入 第一行輸入乙個整數 n,代表有 n 組測試資料...