題目鏈結
思路:根據題意要使得圖中不成環,那麼刪去邊後剩下的圖肯定就是一棵樹,又因為要使得刪去邊的權值總和最大,就意味著剩下那棵樹的權值總和要盡量小,毫無疑問剩下那棵樹就是這幅圖的最小生成樹,所以直接求最小生成樹就行了。
ac**:
#include
#include
#include
#include
#include
#include
using
namespace std;
#define int long long
int head[
105]
;struct node
;vector ll;
bool
cmp(node a, node b)
intf
(int a)
signed
main()
sort
(ll.
begin()
, ll.
end(
), cmp)
;int ret =0;
for(
int i =
0; i < m; i++)}
cout << sum - ret << endl;
return0;
}
洛谷P2820 區域網 (最小生成樹)
某個區域網內有n n 100 臺計算機,由於搭建區域網時工作人員的疏忽,現在區域網內的連線形成了迴路,我們知道如果區域網形成迴路那麼資料將不停的在迴路內傳輸,造成網路卡的現象。因為連線計算機的網線本身不同,所以有一些連線不是很暢通,我們用f i,j 表示i,j之間連線的暢通程度,f i,j 值越小表...
最小生成樹(入門題)
time limit 1000ms memory limit 65536k 有疑問?點這裡 有n個城市,其中有些城市之間可以修建公路,修建不同的公路費用是不同的。現在我們想知道,最少花多少錢修公路可以將所有的城市連在一起,使在任意一城市出發,可以到達其他任意的城市。輸入包含多組資料,格式如下。第一行...
(最小生成樹 思維)城市建設
歷屆試題 城市建設 時間限制 1.0s 記憶體限制 256.0mb 問題描述 棟棟居住在乙個繁華的c市中,然而,這個城市的道路大都年久失修。市長準備重新修一些路以方便市民,於是找到了棟棟,希望棟棟能幫助他。c市中有n個比較重要的地點,市長希望這些地點重點被考慮。現在可以修一些道路來連線其中的一些地點...