關於最小生成樹(一) prim演算法

2021-10-07 09:23:58 字數 957 閱讀 5208

時間限制:1000ms **長度限制:10kb

提交次數:0 通過次數:0

題型: 程式設計題 語言: g++;gcc;vc

description

給定結點數為n,邊數為m的帶權無向連通圖g,所有結點編號為1,2,3…n。

求圖g的最小生成樹的邊權和。

輸入格式

第一行兩個正整數n和m。n,m<=2000

之後的m行,每行三個正整數a,b,w,描述一條連線結點a和b,邊權為w的邊。1=輸出格式

乙個整數表示圖g的最小生成樹的邊權和(注意用長整型)。

輸入樣例

7 12

1 2 9

1 5 2

1 6 3

2 3 5

2 6 7

3 4 6

3 7 3

4 5 6

4 7 2

5 6 3

5 7 6

6 7 1

輸出樣例

16

#include

#include

#include

#include

using namespace std;

typedef long long ll;

ll n,m,i,j,k,x,y,z;

struct node

; vector e[

100000];

ll d[

100000

],v[

100000];

ll getmin()

}return mini;

}void

prim()

}}cout<}int main

(void))

; e[y]

.push_back()

;}prim()

;return0;

}

最小生成樹一Prim演算法

題目一堆廢話,直接看輸入輸出 輸入在一組測試資料中 第1行為1個整數n,表示小hi擁有的城市數量。接下來的n行,為乙個n n的矩陣a,描述任意兩座城市之間建造道路所需要的費用,其中第i行第j個數為aij,表示第i座城市和第j座城市之間建造道路所需要的費用。n 10 3 輸出對於每組測試資料,輸出1個...

最小生成樹一 Prim演算法

描述 小ho也是一路看著小hi玩這個遊戲過來的,於是便提出了自己的想法 為什麼一定要最少花費呢?隨便造造能過關不就行了!小hi怒道 強迫症你知道什麼意思麼?於是小ho閉嘴不敢言。小hi哼了一聲,接著道 也好,趁此機會,我可以教教你最小生成樹是什麼一回事 先說這個名字的由來,生成樹這個名詞是相對於乙個...

最小生成樹(prim演算法)

最小生成樹是資料結構中圖的一種重要應用,它的要求是從乙個帶權無向完全圖中選擇n 1條邊並使這個圖仍然連通 也即得到了一棵生成樹 同時還要考慮使樹的權最小。prim演算法要點 設圖g v,e 其生成樹的頂點集合為u。把v0放入u。在所有u u,v v u的邊 u,v e中找一條最小權值的邊,加入生成樹...