時間限制: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中找一條最小權值的邊,加入生成樹...