题目的意思是:研究卡车的不同,它会给出各个卡车的一个7位的编号,然后看他们其中有几位是不同的,那么他们的差距就是几,然后求使他们联通的最小的距离和。

#include<iostream>
using namespace std;
int map[2002][2002],vis[2002],dis[2002],sum;
char a[2002][10];int n;
void prim(int k)
{
int temp;
for(int i=1;i<=n;i++)
dis[i]=map[k][i];
vis[k]=1;
for(int i=1;i<=n;i++)
{
int cf=0x7FFFFFFF;
for(int j=1;j<=n;j++)
if(!vis[j]&&dis[j]<cf)
{
temp=j;
cf=dis[j];
}
if(cf==0x7FFFFFFF)
cf=0;
sum+=cf;
vis[temp]=true;
for(int j=1;j<=n;j++)
if(!vis[j]&&map[temp][j]<dis[j])
dis[j]=map[temp][j];
}
}
int main()
{
while(cin>>n,n)
{
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
for(int i=0;i<=n;i++)
{
for(int j=0;j<=n;j++)
map[i][j]=0x7FFFFFFF;
vis[i]=0;
}
for(int i=1;i<=n;i++)
{
for(int j=i+1;j<=n;j++)
{
if(i!=j)
{
int cou=0;
for(int k=0;k<7;k++)
if(a[i][k]!=a[j][k])
cou++;
map[i][j]=map[j][i]=cou;
}
}
}
sum=0;
prim(1);
printf("The highest possible quality is 1/%d.\n",sum);
}
return 0;
}

poj 1789 Truck History prim最小生成树 基础!!!!相关推荐

  1. POJ - 1789 Truck History (最小生成树)

    https://vjudge.net/problem/POJ-1789 题意 n个车牌,长度固定为7,车牌与车牌间的距离为不同字母个数.问所有车牌形成一棵树的最小边权和是多少. 分析 最小生成树模板 ...

  2. Kuskal/Prim POJ 1789 Truck History

    题目传送门 题意:给出n个长度为7的字符串,一个字符串到另一个的距离为不同的字符数,问所有连通的最小代价是多少 分析:Kuskal/Prim: 先用并查集做,简单好写,然而效率并不高,稠密图应该用Pr ...

  3. poj 1789 Truck History(最小生成树 prim)

    题目:http://poj.org/problem?id=1789 大意:每个卡车都有自己的编号,由七位字母组成 d(to,td) is the distance of the types指t0 和 ...

  4. POJ 1789 Truck History

    最小生成树问题. 给你一组字母序列,问你最有可能的演变,也就是把全部的序列连通所花费最小. 每次派生的花费 取决于两个字符串上 不同的字母个数. 于是两两算出花费,然后Kruskal算最小. #inc ...

  5. 【POJ - 1789】【ZOJ - 2158】【SCU - 1832】Truck History (最小生成树)

    题干: Description Advanced Cargo Movement, Ltd. uses trucks of different types. Some trucks are used f ...

  6. 【POJ】【最小生成树】1789 Truck History

    1 思路 题目链接. 最小生成树(MST)问题. 2 代码 代码来自宇宙吾心博客. #include <iostream> #include <limits> #include ...

  7. poj1789 Truck History(最小生成树)

    2018-3-24 简单的最小生成树问题. 题目大意是: 给你n个字符串,他们的distance就是串中不同字符的个数,要求算出所有串的distance's 最小 sum : #include< ...

  8. 技术图文:如何利用C# 实现 Prim 最小生成树算法?

    背景 我们上一篇图文介绍了 如何利用 C# 实现 Kruskal 最小生成树算法?,Kruskal 算法通过寻找边最优的方式来构造最小生成树,本篇图文介绍如何利用 C# 实现 Prim 最小生成树算法 ...

  9. prim最小生成树算法原理

    prim 最小生成树算法原理 主要需要了解算法的原理.算法复杂度.优缺点 .刻画和度量指标 评价等 可以查阅相关的文献,这部分内容主要整合了两篇博客的内容 分别是:http://blog.csdn.n ...

  10. 数据结构---prim最小生成树

    数据结构-prim最小生成树 原理:参考趣学数据结构 代码: #include<stdio.h> #include<stdlib.h> #define N 100 #defin ...

最新文章

  1. JavaScript原型与原型链(总结篇)
  2. 数组名与指向数组的指针之间的联系与区别【数据结构】
  3. CentOS 安装JDK跟TOMCAT
  4. linux git ssh 配置文件,git bash配置ssh 登录 Linux的方法
  5. 线性代数知识荟萃(4)——矩阵相抵
  6. 学习笔记之——YEDDA
  7. Python安装pyqt4
  8. 周遭心理学的应用-什么是心理学?
  9. 驭电之道-用示波器测量二极管伏安特性曲线 模电实验 示波器 波形
  10. Modal中的确认和取消按钮
  11. 将VBS脚本编译成加密版本的VBE脚本
  12. 怎么把线稿提取出来_99%的人不知道!教你怎么提取绘画作品的线稿!
  13. 将营销进行到底的逸仙电商,难向“完美”
  14. 51单片机迷宫小车的设计
  15. 使用Keras和DDPG玩赛车游戏(自动驾驶)
  16. ad9361收发异常问题分析
  17. 欧姆龙CP1H+CIF11与3台施耐德ATV12变频器通讯
  18. Bugtags 远程配置功能介绍
  19. python输入日期,判断这一天是该年的第几天?
  20. 计算机中的数制和编码教案,数制与编码教案

热门文章

  1. Hark的数据结构与算法练习之地精(侏儒)排序
  2. 宋体、代码-iOS网络编程实践--NSStream实现TCP Socket iPhone客户端-by小雨
  3. Gamma 矫正用于平衡光照不均匀
  4. python第二天3.1
  5. Robo 可视化mongoDb的操作
  6. BZOJ P1059 [ZJOI2007]矩阵游戏——solution
  7. 第九天 面试失败了。。。。
  8. apktook 反编译错误
  9. linux vsftpd
  10. [HDU3683 Gomoku]