AcWing 1140 最短網路

2021-10-09 12:02:17 字數 497 閱讀 7083

題目鏈結

給出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最短網路

農民約翰被選為他們鎮的鎮長!他其中乙個競選承諾就是在鎮上建立起網際網路,並連線到所有的農場。當然,他需要你的幫助。約翰已經給他的農場安排了一條高速的網路線路,他想把這條線路共享給其他農場。為了用最小的消費,他想鋪設最短的光纖去連線所有的農場。你將得到乙份各農場之間連線費用的列表,你必須找出能連線所有...