WEEK6作業 D 資料中心

2021-10-04 17:31:28 字數 666 閱讀 6865

題目

思路乍看這道題有點難懂,但是看了資料才明白要求的是生成樹中的最大邊中的最小邊,也就是求最小生成樹的問題跟上一道題一樣,不過注意的是要寫路徑壓縮後的**,否則會超時。

當然最大中取最小也可以用二分的方法,在這裡就不用了。

**

#include

#include

using

namespace std;

int par[

50005];

int rak[

50005];

int n,m,rt;

struct edgeedge[

100005];

intcmp

(edge a,edge b)

void

init

(int n)

}int

find

(int x)

bool

unite

(int x,

int y)

intkruskal()

}return cnt==n-

1?ans:-1

;}intmain()

D 資料中心(Week6

樣例輸入 1 2 3 1 3 4 1 4 5 2 3 8 3 4 2 樣例輸出 樣例說明 題目簡化 給定乙個無向圖中的邊,求解最小生成樹 題目思想 kruskal 儲存方式 自定義結構體,其中過載了運算子 實現 將圖中所有的邊根據權重排序,從小到大依次遍歷每一條邊 判斷該邊加入後是否成環,如果成環返...

week6 灌溉 資料中心

灌溉title input 第1行 乙個數n 第2行到第n 1行 數wi 第n 2行到第2n 1行 矩陣即pij矩陣 output 東東最小消耗的mp值 樣例 input 45 4430 2 2 2 2 0 3 3 2 3 0 4 2 3 4 0 output 9資料中心title 分析 灌溉 分析...

程式設計思維與實踐 Week6 作業 D 資料中心

d 資料中心 題目描述 如上。output 如上。sample input 45 11 2 3 1 3 4 1 4 5 2 3 8 3 4 2 sample output 4note 思路 本題是最小生成樹問題,輸出結果是樹的最大邊權代表最大時間。獲得最小生成樹採用kruskal演算法。總結 本次作...