學校有n臺計算機,為了方便資料傳輸,現要將它們用資料線連線起來。兩台計算機被連線是指它們之間有資料線連線。由於計算機所處的位置不同,因此不同的兩台計算機的連線費用往往是不同的。
當然,如果將任意兩台計算機都用資料線連線,費用將是相當龐大的。為了節省費用,我們採用資料的間接傳輸手段,即一台計算機可以間接的通過若干臺計算機(作為中轉)來實現與另一台計算機的連線。
現在由你負責連線這些計算機,你的任務是使任意兩台計算機都連通(不管是直接的或間接的)。
輸入檔案wire.in,第一行為整數n(2<=n<=1500),表示計算機的數目。此後的n行,每行n個整數。第x+1行y列的整數表示直接連線第x臺計算機和第y臺計算機的費用。
使所有節點都聯通,且路徑總權值最小,裸的最小生成樹。kruscal水過。
其實正解是prim……k
ruscal會t乙個點。然後開o2就a
啦~\(≧▽≦)/~
#include#include#include#define cogs
using namespace std;
const int maxn=1500*1500+1;//陣列,要開足!!!
int m,n,cnt=-1;
int p[1501],w[maxn],r[maxn],u[maxn],v[maxn];
void init()
} }}int cmp(const int i,const int j){return w[i]
最優佈線問題
time limit 1000ms memory limit 65536k 有疑問?點這裡 學校有n臺計算機,為了方便資料傳輸,現要將它們用資料線連線起來。兩台計算機被連線是指它們中間有資料線連線。由於計算機所處的位置不同,因此不同的兩台計算機的連線費用往往是不同的。當然,如果將任意兩台計算機都用資...
最優佈線問題
最優佈線問題 time limit 10000ms memory limit 65536k total submit 116 accepted 95 case time limit 1000ms description 學校有n臺計算機,為了方便資料傳輸,現要將它們用資料線連線起來。兩台計算機被連線...
最優佈線問題
問題描述 學校有n臺計算機,為了方便資料傳輸,現要將它們用資料線連線起來。兩台計算機被連線是指它們間有資料線連線。由於計算機所處的位置不同,因此不同的兩台計算機的連線費用往往是不同的。當然,如果將任意兩台計算機都用資料線連線,費用將是相當龐大的。為了節省費用,我們採用資料的間接傳輸手段,即一台計算機...