最小生成樹(修路)

2021-07-04 19:55:27 字數 704 閱讀 7892

/*題意:flatopia島要修路,這個島上有n個城市,要求修完路後,各城市之間可以相互到達,且修的總

路程最短.

求所修路中的最長的路段*/

sample input

1

30 990 692

990 0 179

692 179 0

sample output

692
#include #define max 502

using

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;

}

view code

修路方案 最小生成樹變形 次小生成樹

時間限制 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,由於交通不太便利,南將軍準備修路。現在已經知道哪些城市之間可以修路,如果修路,花費是多少。現在,軍師小工已經找到了一種修路的方案,能夠使各個城市都聯通...