Prim演算法 例4 10 最優佈線問題

2021-08-19 14:04:14 字數 855 閱讀 4574

時間限制: 1000 ms         記憶體限制: 65536 kb

提交數: 404     通過數: 215 

學校有n臺計算機,為了方便資料傳輸,現要將它們用資料線連線起來。兩台計算機被連線是指它們有資料線連線。由於計算機所處的位置不同,因此不同的兩台計算機的連線費用往往是不同的。

當然,如果將任意兩台計算機都用資料線連線,費用將是相當龐大的。為了節省費用,我們採用資料的間接傳輸手段,即一台計算機可以間接的通過若干臺計算機(作為中轉)來實現與另一台計算機的連線。

現在由你負責連線這些計算機,任務是使任意兩台計算機都連通(不管是直接的或間接的)。

第一行為整數n(2≤n≤100),表示計算機的數目。此後的n行,每行n個整數。第x+1行y列的整數表示直接連線第x臺計算機和第y臺計算機的費用。

乙個整數,表示最小的連線費用。

3

0 1 2

1 0 1

2 1 0

2

注:表示連線1和2,2和3,費用為2。

#includeusing namespace std;

#define n 105

int main()

memset(minn,0x3f,sizeof(minn));

memset(vis,1,sizeof(vis));//初始化,全部為藍點(未加入最小生成樹)

minn[1]=0;

for(i=1;i<=n;i++)

int tot=0;

for(i=1;i<=n;i++)

tot+=minn[i];

cout

}

1349 例4 10 最優佈線問題

學校有n臺計算機,為了方便資料傳輸,現要將它們用資料線連線起來。兩台計算機被連線是指它們有資料線連線。由於計算機所處的位置不同,因此不同的兩台計算機的連線費用往往是不同的。當然,如果將任意兩台計算機都用資料線連線,費用將是相當龐大的。為了節省費用,我們採用資料的間接傳輸手段,即一台計算機可以間接的通...

最優佈線問題 prim 最小生成樹

description 學校有n臺計算機,現要將它們用資料線連線起來。兩台計算機被連線是指它們之間有資料線連線。由於計算機所處的位置不同,因此不同的兩台計算機的連線費用往往是不同的。為了節省費用,一台計算機可以間接的通過若干臺計算機 作為中轉 來實現與另一台計算機的連線。現在由你負責連線這些計算機,...

最優佈線問題 普里姆演算法

題意 學校有n臺計算機,為了方便資料傳輸,現要將它們用資料線連線起來。兩台計算機被連線是指它們之間有資料線連線。由於計算機所處的位置不同,因此不同的兩台計算機的連線費用往往是不同的。當然,如果將任意兩台計算機都用資料線連線,費用將是相當龐大的。為了節省費用,我們採用資料的間接傳輸手段,即一台計算機可...