題目鏈結
給出n個點,並給出所有點之間的距離,本質就是求一張無向連通圖的最小生成樹
從題目來看,這題的資料是保證有解的,還有按照輸入格式來看,這應該是稠密圖,使用鄰接矩陣來儲存圖
直接套用prim演算法就行了
#include
#include
using
namespace std;
const
int n =
105;
//g為鄰接矩陣,d為每個點到集合s的距離(會一直更新),n為點數,ans為最小生成樹邊權之和
int g[n]
[n], d[n]
, n, ans;
//st定義為某個點到集合s的最短距離是否確定
bool st[n]
;void
prim()
cout << ans;
}int
main()
AcWing 1140 最短網路
農夫約翰被選為他們鎮的鎮長!他其中乙個競選承諾就是在鎮上建立起網際網路,並連線到所有的農場。約翰已經給他的農場安排了一條高速的網路線路,他想把這條線路共享給其他農場。約翰的農場的編號是1,其他農場的編號是 2 n.為了使花費最少,他希望用於連線所有的農場的光纖總長度盡可能短。你將得到乙份各農場之間連...
COGS 831 最短網路
輸入檔案 agrinet.in輸出檔案 agrinet.out簡單對比 時間限制 1 s 記憶體限制 128 mb 農民約翰被選為他們鎮的鎮長!他其中乙個競選承諾就是在鎮上建立起網際網路,並連線到所有的場。當然,他需要你的幫助。約翰已經給他的農場安排了一條高速的網路線路,他想把這條線路共享給其他農場...
USACO3 1 1最短網路
農民約翰被選為他們鎮的鎮長!他其中乙個競選承諾就是在鎮上建立起網際網路,並連線到所有的農場。當然,他需要你的幫助。約翰已經給他的農場安排了一條高速的網路線路,他想把這條線路共享給其他農場。為了用最小的消費,他想鋪設最短的光纖去連線所有的農場。你將得到乙份各農場之間連線費用的列表,你必須找出能連線所有...