區域網 最小生成樹思維題

2021-10-07 23:52:32 字數 692 閱讀 2291

題目鏈結

思路:根據題意要使得圖中不成環,那麼刪去邊後剩下的圖肯定就是一棵樹,又因為要使得刪去邊的權值總和最大,就意味著剩下那棵樹的權值總和要盡量小,毫無疑問剩下那棵樹就是這幅圖的最小生成樹,所以直接求最小生成樹就行了。

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個比較重要的地點,市長希望這些地點重點被考慮。現在可以修一些道路來連線其中的一些地點...