洛谷P2820 區域網 (最小生成樹)

2022-04-12 09:21:40 字數 1530 閱讀 7505

某個區域網內有n(n<=100)臺計算機,由於搭建區域網時工作人員的疏忽,現在區域網內的連線形成了迴路,我們知道如果區域網形成迴路那麼資料將不停的在迴路內傳輸,造成網路卡的現象。因為連線計算機的網線本身不同,所以有一些連線不是很暢通,我們用f(i,j)表示i,j之間連線的暢通程度,f(i,j)值越小表示i,j之間連線越通暢,f(i,j)為0表示i,j之間無網線連線。

需要解決迴路問題,我們將除去一些連線,使得網路中沒有迴路,並且被除去網線的σf(i,j)最大,請求出這個最大值。

輸入格式:

第一行兩個正整數n k

接下來的k行每行三個正整數i j m表示i,j兩台計算機之間有網線聯通,通暢程度為m。

輸出格式:

乙個正整數,σf(i,j)的最大值

輸入樣例#1: 複製

5 5

1 2 8

1 3 1

1 5 3

2 4 5

3 4 2

輸出樣例#1: 複製

8

所有邊數權值之和減去最小生成樹

1 #include 2 #include 3 #include 4 #include 

5 #include 6

using

namespace

std;

7int

n,k,res;

8struct

edge

9es[10005

];12

int par[10005

];13

void

init()

1417

int find(int

x)18

22int

cmp(edge x,edge y)

2326

intkruscal()

27

37return

res;38}

39int

main()

4047 cout49return0;

50 }

還是菜的一p,中了n的毒,不能放鬆警惕啊

1 #include 2 #include 3

using

namespace

std;

4const

int maxn=1005;5

intn,k,cnt,res,sum;

6struct

edge

7es[maxn];

10int

cmp(edge x,edge y)

1114

intpar[maxn];

15void

init()

1619

int find(int

x)20

24int

kruscal()

2537

return

res;38}

39int

main()

4047 cout49return0;

50 }

洛谷 P2820 區域網 prim

某個區域網內有n n 100 臺計算機,由於搭建區域網時工作人員的疏忽,現在區域網內的連線形成了迴路,我們知道如果區域網形成迴路那麼資料將不停的在迴路內傳輸,造成網路卡的現象。因為連線計算機的網線本身不同,所以有一些連線不是很暢通,我們用f i,j 表示i,j之間連線的暢通程度,f i,j 值越小表...

洛谷 P2820 區域網x

某個區域網內有n n 100 臺計算機,由於搭建區域網時工作人員的疏忽,現在區域網內的連線形成了迴路,我們知道如果區域網形成迴路那麼資料將不停的在迴路內傳輸,造成網路卡的現象。因為連線計算機的網線本身不同,所以有一些連線不是很暢通,我們用f i,j 表示i,j之間連線的暢通程度,f i,j 值越小表...

區域網 最小生成樹思維題

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