poj 1789 最小生成树变形
来源:互联网 发布:苦海翻起爱恨 知乎 编辑:程序博客网 时间:2024/06/06 07:07
题目链接:
http://poj.org/problem?id=1789
输入输出:
4aaaaaaabaaaaaaabaaaaaaabaaaa0
The highest possible quality is 1/3.
代码:
#include<stdio.h>//454ms#include<iostream>#include<math.h>#include<algorithm>#include<string.h>using namespace std;#define maxv 2010#define inf 99999999int v,cost[maxv][maxv],mincost[maxv],sum;bool used[maxv];char s[maxv][9];int prim(){for(int i=0;i<v;++i){mincost[i]=inf;used[i]=0;}mincost[0]=0;int res=0;while(1){int j=-1;for(int i=0;i<v;++i){if(!used[i]&&(mincost[i]<mincost[j]||j==-1)) j=i;}if(j==-1) break;used[j]=1;res+=mincost[j];for(int i=0;i<v;++i){mincost[i]=min(mincost[i],cost[j][i]);}}return res;}int main(){while(scanf("%d",&v),v){for(int i=0;i<v;++i){scanf("%s",s[i]);for(int j=0;j<i;++j){sum=0;for(int k=0;k<7;++k){if(s[i][k]!=s[j][k]) ++sum;}cost[i][j]=cost[j][i]=sum;}}printf("The highest possible quality is 1/%d.\n",prim());}return 0;}
0 0
- poj 1789 最小生成树变形
- POJ 2253 最小生成树的变形
- poj 2377 最大生成树 最小生成树的变形
- POJ 题目3723 Conscription(最小生成树变形)
- poj 2349 Arctic Network(最小生成树变形)
- POJ 2349 Arctic Network 【最小生成树变形】
- poj 2349最小生成树变形+连通分支
- POJ 2485 Highways(最小生成树变形+二分答案)
- 最小生成树变形uva534
- 最小生成树变形题
- POJ 2377 Bad Cowtractors【最小生成树变形&&最大生成树】
- poj 1789(最小生成树)
- poj 1789 最小生成树
- poj 1789 最小生成树
- Truck History poj 1789 最小生产树题目的变形
- POJ 3723 Conscription 最小生成树 克鲁斯卡尔算法变形
- POJ 2253 Frogger (最小生成树 or 最短路变形)
- 【POJ 2831】 Can We Build This One?(prim 最小生成树变形)
- 51. N-Queens
- 元音字符复制
- 龙头
- Unity3D如何减少安装包大小
- HDU1394-Minimum Inversion Number
- poj 1789 最小生成树变形
- Vue.js——基于$.ajax实现数据的跨域增删查改【4】
- 插入排序之直接插入排序(Java篇)
- HDU5119 动态规划入门题
- c++数组地址解析
- 【室内园艺】——栀子花
- 入门训练 Fibonacci数列
- 任务1---打招呼
- 2016年GitHub上史上最全的Android开源项目分类汇总