SSL P1612 最優佈線問題

2021-10-01 15:04:27 字數 1197 閱讀 8696

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

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

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

輸入檔案wire.in,第一行為整數n(2<=n<=100),表示計算機的數目。此後的n行,每行n個整數。第x+1行y列的整數表示直接連線第x臺計算機和第y臺計算機的費用。

輸出檔案wire.out,乙個整數,表示最小的連線費用。

301

2101

210

2
就是一道最小生成樹,有兩種方法可以做這道題

#include

#include

#include

using

namespace std;

int n,a[

110]

[110

],b[

110]

,minn[

110]

;int

main()

int ans=0;

for(

int i=

1;i<=n;i++

)//累加

ans+

=minn[i]

; cout<}

#include

#include

using

namespace std;

int n,a[

110]

[110

],v[

110]

,ans;

intmain()

ans+

=s;int minn=v[x]

,t=v[y]

;//更新所屬集合

for(

int j=

1;j<=n;j++)if

(v[j]

==t)

v[j]

=minn;

} cout<}

最優佈線問題 SSL 1612

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

ssl1612 最優佈線問題

最優佈線問題 time limit 10000ms memory limit 65536k total submit 132 accepted 105 case time limit 1000ms description 學校有n臺計算機,為了方便資料傳輸,現要將它們用資料線連線起來。兩台計算機被連...

SSL 1612 最優佈線問題(最小生成樹)

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