/*題意:flatopia島要修路,這個島上有n個城市,要求修完路後,各城市之間可以相互到達,且修的總
路程最短.
求所修路中的最長的路段*/
sample input
1sample output30 990 692
990 0 179
692 179 0
692
#include #define max 502view codeusing
namespace
std;
intstr[max][max];
bool visit[max];//
標記陣列,沒有加入到樹中時為false,加入了為true
int distan[max];//
用以記錄當前樹到各個頂點的最小距離(它會被不斷的更新,加入乙個頂點更新一次)
intn;
int prim()//
prim演算法
}//cout
標記頂點v,加入生成樹中
if(maxi
maxi=mini;
for (i=0;i//
將生成樹的權值更新}}
return
maxi;
}int
main()
return0;
}
修路方案 最小生成樹變形 次小生成樹
時間限制 3000 ms 記憶體限制 65535 kb 難度 5 描述 南將軍率領著許多部隊,它們分別駐紮在n個不同的城市裡,這些城市分別編號1 n,由於交通不太便利,南將軍準備修路。現在已經知道哪些城市之間可以修路,如果修路,花費是多少。現在,軍師小工已經找到了一種修路的方案,能夠使各個城市都聯通...
最小生成樹 修路sdutoj2144
有n個城市,其中有些城市之間可以修建公路,修建不同的公路費用是不同的。現在我們想知道,最少花多少錢修公路可以將所有的城市連在一起,使在任意一城市出發,可以到達其他任意的城市。輸入包含多組資料,格式如下。第一行包括兩個整數n m,代表城市個數和可以修建的公路個數。n 100 剩下m行每行3個正整數a ...
修路方案(次小生成樹)
時間限制 3000 ms 記憶體限制 65535 kb 難度 5 描述 南將軍率領著許多部隊,它們分別駐紮在n個不同的城市裡,這些城市分別編號1 n,由於交通不太便利,南將軍準備修路。現在已經知道哪些城市之間可以修路,如果修路,花費是多少。現在,軍師小工已經找到了一種修路的方案,能夠使各個城市都聯通...