POJ 1789 T H 最小生成樹初接觸

2021-06-20 08:24:20 字數 645 閱讀 7006

題目大意:輸入幾個字串,每個字串可以轉化為別的字串,兩個字串同位置不同的數目稱為轉化值,要求找到轉化值最小的方案。

題目可以看成頂點全部連通的完全圖,找出最小生成樹,權值即為轉化值。

#include #include #include #include #include #include #include using namespace std;

const int inf=10;

int n;

char s[2001][8];

int dist[2001][2001]=;

int dif(int i,int j)

} return count;

}int prim()

min=inf;

for(int j=2;j<=n;j++)

if(!u[j]&&min>dis[j])

}s=point;

u[s]=true;

sum+=min;

m++;

} return sum;

}int main()

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

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

}cout<<"the highest possible quality is 1/"<

poj 1789 最小生成樹)

題意 給出n個卡車,每個卡車的型別是七個字元組成的,一種卡車可以從另一種卡車派生來的,代價是兩種卡車間型別不同字元的個數,求出這n中卡車派生的最小代價,n種車有一 種是開始就有的,n 1種是派生出來的。思路 因為剛開始有一種卡車,所以就是加n 1條把所有車連起來,就是最小生成樹了。include i...

POJ 1789 最小生成樹 Prim

題目描述 給予n個長度為7的字串,定義兩字串間的代價為同一位置不同的字元的個數,現在要聯通所有的字串求最小代價。思路 一開始使用krustal演算法,然而因為是稠密圖導致tle,換用prim。krustal tle include include include include define n 2...

poj1789 最小生成樹 prim

水題。題目大意 用乙個7位的字串代表乙個編號,兩個編號之間的distance代表這兩個編號之間不同字母的個數。乙個編號只能由另乙個編號 衍生 出來,代價是這兩個編號之間相應的distance,現在要找出乙個 衍生 方案,使得總代價最小,也就是distance之和最小。很容易想到,將每兩個頂點間的di...