poj1789 prim
来源:互联网 发布:应用搬家软件 编辑:程序博客网 时间:2024/05/20 16:31
Source Code
Problem: 1789 User: fan1913068672Memory: 15696K Time: 625MSLanguage: C++ Result: Accepted- Source Code
#include"iostream"#include"cstdio"#include"cstring"using namespace std;const int INF = 7777;char str[2001][10];int G[2001][2001];int visit[2001];struct Edge{ int st; int len;}Edges[2001];int n;int check(int str1,int str2){ int ans = 0; for(int i=0;str[str1][i];i++){ if(str[str1][i]!=str[str2][i]) ans++; } return ans;}int prim(int start){ int sum = 0; for(int i=0;i<n;i++){ Edges[i].len = INF; Edges[i].st = start; } visit[start] = 1; for(int i=0;i<n-1;i++){ for(int j=0;j<n;j++){ int len = G[start][j]; if(!visit[j]&&len<Edges[j].len){ Edges[j].len = len; Edges[j].st = start; } } int Min = INF; int Min_ed; for(int j=0;j<n;j++){ if(!visit[j]&&Edges[j].len<Min){ Min = Edges[j].len; Min_ed = j; } } start = Min_ed; visit[start] = 1; sum+=Min; } return sum;}int main(){ while(cin>>n&&n){ for(int i=0;i<n;i++){ visit[i] = 0; } for(int i=0;i<n;i++){ scanf("%s",str[i]); } for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ G[i][j] = check(i,j); } } int ans = prim(0); cout<<"The highest possible quality is 1/"<<ans<<"."<<endl; } return 0;}
0 0
- poj1789 Prim
- poj1789--prim
- poj1789(prim)
- prim poj1789
- poj1789 prim
- poj1789 prim算法
- poj1789 prim算法
- poj1789之Prim
- POJ1789(Prim算法)
- prim算法(poj1789)
- poj1789 Truck History(Prim)
- POJ1789 Truck History【Prim】
- poj1789(prim)
- POJ1789《Truck History》方法:Prim
- Prim POJ1258 POJ2485 POJ1789 POJ1751
- poj1789 prim最小生成树
- POJ1789 Truck History(kru, prim)
- poj1789 Truck History(Prim算法实现)
- 12.2上海Javaee开课
- DM8168 QT开发(移植)
- qt mysql 软件的发布
- Android 强弱指针分析
- JavaScript应用
- poj1789 prim
- 神经网络-pnorm
- 洛谷1875
- PAT B1011
- 六大设计原则,迪米特法则
- 【2016】十一月英语学习总结
- 一道题
- java 基础 - 构造函数
- 【t053】整数去位