第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

一道ACM題目

一道ACM題目

C C++
慕移動0678692 2016-04-26 22:18:29
Description神秘的海洋,驚險的探險之路,打撈海底寶藏,激烈的海戰(zhàn),海盜劫富等等。加勒比海盜,你知道吧?杰克船長駕駛著自己的的戰(zhàn)船黑珍珠1號要征服各個海島的海盜,最后成為海盜王。 這是一個由海洋、島嶼和海盜組成的危險世界。杰克船長準備從自己所占領的島嶼A開始征程,逐個去占領每一個島嶼。面對危險重重的海洋與詭譎的對手,如何憑借智慧與運氣,建立起一個強大的海盜帝國。?杰克船長手頭有一張整個海域的海圖,上面詳細地記錄了各個海嶼的位置,以及海嶼之間的通航路線。但他發(fā)現(xiàn),有的航海路線太危險了,杰克船長的戰(zhàn)船很難直接通過,他必須想方設法繞道航行;還有的島嶼根本到達不了。?杰克船長現(xiàn)在想把航行的危險程度降到最小。具體地來說,就是杰克船長提出若干個詢問,他想知道從島嶼A 到島嶼B 有沒有行駛航線,若有的話,所經(jīng)過的航線,危險程度最小可能是多少。Input第1行: N M 表示有N個島嶼,M條直航路線?第2~M+1行: A B V 表示從島嶼A到島嶼B的航海路線的危險程度值為V。?接下面一行 : Q 表示詢問的次數(shù)。?之后有Q個行: A B 表示詢問從島嶼A 到島嶼B 所經(jīng)過的航線,危險程度最小值?1Output對于每個詢問,輸出占一行,一個整數(shù),表示從島嶼A 到島嶼B 所經(jīng)過的航線,危險程度最小值;若從島嶼A 無法到達島嶼B,則輸出-1。Sample Input10 8?1 2 5?1 3 2?2 3 11?2 4 6?2 4 4?6 7 10?6 10 5?10 7 2?5?2 3?1 4?3 7?6 7?8 3Sample Output5?5?-1?5?-1
查看完整描述

2 回答

已采納
?
qq___524

TA貢獻171條經(jīng)驗 獲得超74個贊

#include?<bits/stdc++.h>?
#define?N?110
#define?ll?long?long
#define?MAX?111111
using?namespace?std;
int?g[N][N],?n,?m,?dis[N];
bool?flag[N];
int?prim(int?src,?int?des){
????int?i,?j,?ans?=?-1;
????????for?(i?=?1;?i?<=?n;?i++){
????????dis[i]?=?g[src][i];
????????flag[i]?=?false;
????}
????flag[src]?=?true;????for?(i?=?1;?i?<?n;?i++){????????int?mindist?=?MAX;????????int?u?=?-1;????????for?(j?=?1;?j?<=?n;?j++){????????????if?(!flag[j]?&&?mindist?>?dis[j]){
????????????????u?=?j;
????????????????mindist?=?dis[j];
????????????}
????????}????????if?(u?==?-1){????????????break;
????????}
????????flag[u]?=?true;
????????ans?=?max(ans,?mindist);????????if?(u?==?des){????????????return?ans;
????????}????????for?(j?=?1;?j?<=?n;?j++){????????????if?(!flag[j]?&&?dis[j]?>?g[u][j]){
????????????????dis[j]?=??g[u][j];
????????????}
????????}
????}????return?-1;
}int?main(){#ifndef?ONLINE_JUDGE
????freopen("1.txt",?"r",?stdin);#endif??
????int?i,?j,?k,?a,?b,?v,?q;????while(~scanf("%d%d",?&n,?&m)){????????for?(i?=?0;?i?<=?n;?i++){????????????for?(j?=?0;?j?<=?n;?j++){
????????????????g[i][j]?=?MAX;
????????????}
????????????g[i][i]?=?0;
????????}????????for?(i?=?0;?i?<?m;?i++){????????????scanf("%d%d%d",?&a,?&b,?&v);
????????????g[a][b]=?g[b][a]?=?min(g[a][b],?v);
????????}????????scanf("%d",?&q);????????while(q--){????????????scanf("%d%d",?&a,?&b);????????????printf("%d\n",?prim(a,?b));
????????}

????}????return?0;
}

最小生成樹問題

查看完整回答
反對 回復 2016-04-26
  • 2 回答
  • 0 關注
  • 2084 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號