POJ 1789 Truck History 最小生成树模板题
来源:互联网 发布:大拿韩代 知乎 编辑:程序博客网 时间:2024/06/05 21:55
#include <algorithm>#include <iostream>#include <cstdlib>#include <cstring>#include <cstdio>#define inf 0x3f3f3fusing namespace std;char s[2100][10];int a[2100][2100];int dis[2100];int book[2100];int main(){ int n; int i, j, k; while(~scanf("%d", &n)){ if(n == 0) break; memset(a,0,sizeof(a)); memset(book,0,sizeof(book)); for(i = 0;i < n;i++){ scanf("%s", s[i]); } for(i = 0;i < n;i++){ for(j = i+1;j < n;j++){ for(k = 0;k <7;k++){ if(s[i][k] != s[j][k]){ a[i+1][j+1]++; a[j+1][i+1]++; } } } } for(i = 1;i <= n;i++){ dis[i] = a[1][i]; } int sum = 0; int cnt = 1; int min; book[1] = 1; while(cnt < n){ min = inf; for(i = 1;i <= n;i++){ if(!book[i]&&dis[i] < min){ min = dis[i]; j = i; } } sum += min; cnt++; book[j] = 1; for(k = 1;k <= n;k++){ if(!book[k] &&dis[k] > a[j][k]){ dis[k] = a[j][k]; } } } printf("The highest possible quality is 1/%d.\n", sum); } return 0;}
0 0
- POJ 1789 Truck History 最小生成树模板题
- poj 1789 Truck History(最小生成树模板题)
- poj 1789 Truck History 最小生成树模板题
- poj 1789 Truck History 最小生成树
- poj 1789 Truck History 最小生成树
- poj 1789 Truck History 最小生成树
- POJ 1789 Truck History 最小生成树
- POJ 1789 Truck History 最小生成树
- POJ 1789 Truck History(最小生成树)
- poj-1789 Truck History 最小生成树
- Truck History - POJ 1789 最小生成树
- POJ 1789--Truck History(最小生成树)
- poj 1789 Truck History 最小生成树
- POJ 1789 Truck History (最小生成树)
- poj 1789 Truck History 【最小生成树】
- POJ 1789 Truck History(最小生成树)
- Poj 1789 Truck History【最小生成树】
- poj-1789Truck History(最小生成树)
- 数据库水平拆分和垂直拆分区别(
- 解决某些手机日志被屏蔽的问题
- Java Basics Part 3/20 - Basic Syntax
- [交换机]POE交换机 - 简介
- POJ 2377Bad Cowtractors(并查集+Sort)
- POJ 1789 Truck History 最小生成树模板题
- 【35】数组中的逆序对
- HDU 1573 X问题
- 用realine库完善你的my_shell
- 《Apache Spark Graph Processing》中文版前4章下载
- 手写数字识别(2)---- CNN网络模型
- 数据结构实验之栈三:后缀式求值
- Google Code服务要关门了
- Tomcat热部署配置