題目大意:輸入幾個字串,每個字串可以轉化為別的字串,兩個字串同位置不同的數目稱為轉化值,要求找到轉化值最小的方案。
題目可以看成頂點全部連通的完全圖,找出最小生成樹,權值即為轉化值。
#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...