题意 : 说实话,题意我没看懂,后来让人给我讲的样例。。。。。

4

aaaaaaa

baaaaaa

abaaaaa

aabaaaa

0

这个样例的话,就是输入n下面n行,每行7个字母,让你依次选两行进行比较,不同的有多少个,所以题目中给的样例,1,2行一个不同的,1,3行一个不同的,1,4行一个不同的,所以距离是3,2,3行两个不同的,2,1行一个不同的,2,4行两个不同的,距离是4,这样找下去,可以构成一个无向图,找最小生成树。

解题思路 : 其实就是一个转化问题,将给的字符串转化成距离的二维数组再找最小生成树即可

  1. #include<cstdio>
  2. #include<cstring>
  3. #include<iostream>
  4. #include<algorithm>
  5. using namespace std;
  6. const int inf = << ;
  7. const int maxn = ;
  8. int vis[maxn];
  9. int low[maxn];
  10. int dis[maxn][maxn];
  11. char ch[maxn][maxn];
  12. int i,j,k,n;
  13. int sum ;
  14. int prim()
  15. {
  16. int ans = , i, j, flag=, min;
  17. memset(vis,,sizeof(vis));
  18. for(i = ; i <= n; i++)
  19. {
  20. low[i] = dis[][i];
  21. }
  22. //low[1]=0;
  23. //vis[1] = 1;
  24. for(i = ; i <= n; i++)
  25. {
  26. min = inf;
  27. flag = ;
  28. for(j = ; j <= n; j++)
  29. {
  30. if(min > low[j] && !vis[j])
  31. {
  32. min = low[j];
  33. flag = j;
  34. }
  35. }
  36. ans += min;
  37. vis[flag] = ;
  38. for(j = ; j <= n; j++)
  39. {
  40. if(dis[flag][j] < low[j] && !vis[j])
  41. {
  42. low[j] = dis[flag][j];
  43. }
  44. }
  45. }
  46. return ans;
  47. }
  48. int main()
  49. {
  50. while(cin>>n&&n)
  51. {
  52. for(i = ; i <= n ; i++)
  53. cin>>ch[i] ;
  54. for(i = ; i <= n ; i++)
  55. {
  56. for(j = ; j <= n ; j++)
  57. {
  58. sum = ;
  59. for(k = ; k < ; k++)
  60. {
  61. if(ch[i][k] != ch[j][k])
  62. sum++;
  63. }
  64. dis[i][j] = dis[j][i] = sum;
  65. }
  66. }
  67. cout<<"The highest possible quality is 1/"<<prim()<<"."<<endl;
  68. }
  69. return ;
  70. }

POJ1789Truck History的更多相关文章

  1. poj--1789--Truck History(prim)

    Truck History Time Limit: 2000MS   Memory Limit: 65536KB   64bit IO Format: %I64d & %I64u Submit ...

  2. History API与浏览器历史堆栈管理

    移动端开发在某些场景中有着特殊需求,如为了提高用户体验和加快响应速度,常常在部分工程采用SPA架构.传统的单页应用基于url的hash值进行路由,这种实现不存在兼容性问题,但是缺点也有--针对不支持o ...

  3. 使用backbone的history管理SPA应用的url

    本文介绍如何使用backbone的history模块实现SPA应用里面的URL管理.SPA应用的核心在于使用无刷新的方式更改url,从而引发页面内容的改变.从实现上来看,url的管理和页面内容的管理是 ...

  4. 使用h5的history改善ajax列表请求体验

    信息比较丰富的网站通常会以分页显示,在点“下一页”时,很多网站都采用了动态请求的方式,避免页面刷新.虽然大家都是ajax,但是从一些小的细节还是 可以区分优劣.一个小的细节是能否支持浏览器“后退”和“ ...

  5. HTML5学习笔记之History API

    这系列文章主要是学习Html5相关的知识点,以学习API知识点为入口,由浅入深的引入实例,让大家一步一步的体会"h5"能够做什么,以及在实际项目中如何去合理的运用达到使用自如,完美 ...

  6. Linux下history命令用法

    如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率.本文将通过实例的方式向你介绍 history 命令的 15 个用法. 使用 HISTTIMEFORMAT ...

  7. safari 浏览器window.history.go(-1)运行无效解决办法

    这几天做了几个手机端app的wap页面,做完之后发现一个问题,那就是ios系统下的safari浏览器不支持window.history.go(-1)..无语... 解决方法很简单!加上return f ...

  8. History lives on in this distinguished Polish city II 2017/1/5

    原文 Some fresh air After your time underground,you can return to ground level or maybe even a little ...

  9. History lives on in this distinguished Polish city 2017/1/4

    原文 History lives on in this distinguished Polish city Though it may be ancient. KraKow, Poland, is a ...

随机推荐

  1. 将word中的“空格” 转换为换行符

  2. php读取excel文件的实例代码

    php读取excel文件的实例代码. 代码: <?php /** * php读取excel文件 * by www.jbxue.com */ $this->loadexcel();//半酣p ...

  3. PHP获取Cookie模拟登录CURL

    要提取google搜索的部分数据,发现google对于软件抓取它的数据屏蔽的厉害,以前伪造下 USER-AGENT 就可以抓数据,但是现在却不行了.利用抓包数据发现,Google 判断了 cookie ...

  4. Android:什么是Holo?【Translated By KillerLegend】

    Android:什么是Holo? Martin Brinkmann on May 6, 2013 in Google Android 3 [Translated By KillerLegend] 当你 ...

  5. 每日一“酷”之Cookie

    Cookie---Http Cookie 作用:Cookie模块定义一些类来解析和创建HTTP cookie首部 Cookie模块为大多数符合RFC 2109的cookie实现一个解析器.这个实现没有 ...

  6. Error_code: 2003

    DB:5.6.16 配置:主从 MySQL主从断掉,从库警告日志出现大量的Error_code: 2003Slave I/O error connecting to master .......ret ...

  7. Android手机做无线中继路由器

    为什么要拿手机做路由器?因为我现在每天要带着一个火柴盒大小的路由器(703n).它提供了一个f了q的无线网络,电脑,手机,平板等设备连接上这个无线网络之后之后就可以自由上twitter,看youtub ...

  8. 微软职位内部推荐-Senior SDE for Big Data

    微软近期Open的职位: Title: Senior SDE The Big Data Tooling team looking for a talented and passionate devel ...

  9. MVC 使用 FluentScheduler 定时器计划任务

    MVC 使用 FluentScheduler 定时器计划任务 MacBook Pro 只有四个 USB Type-C 接口是否错了? 一项新技术的诞生总会对已存在的事物造成冲击或影响,如果大家都害怕冲 ...

  10. Team Homework #1 学长“学霸英语学习软件”试用

    简介: 一款英语单词记忆和管理辅助软件. 基本功能: 内置GRE词汇及其常考形态.Webster英语解释 单词发音功能 单词测验模式 简易词典功能 基本界面 词库单词读取 单词测试 优点: 1.界面简 ...