题意:给你n辆车,每辆车有7个字符的编号,他们之间的距离值等于他们中不同字符的位置数目,然后叫你求最高优劣值的派生方案 1/Q,Q就要最小,求最小生成树

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <cstdlib>
 5 #include <algorithm>
 6 using namespace std;
 7 #define inf 999999
 8 #define N 2013
 9 int n,dis[N],vis[N],g[N][N];
10 char s[N][10];
11
12 int prim(int st)
13 {
14     for(int i=1; i<=n; i++)
15     {
16         dis[i] = g[i][st];
17         vis[i] = 0;
18     }
19     dis[st] = 0 ; vis[st] = 1;
20     int cost = 0;
21     for(int T=1; T<n; T++)
22     {
23         int mindis = inf ,idx = -1;
24         for(int i=1; i<=n; i++)
25         {
26             if(!vis[i] && dis[i] < mindis)
27             {
28                 mindis = dis[i];
29                 idx = i;
30             }
31         }
32         cost += mindis;
33         if(idx==-1) return -1;
34         vis[idx] = 1;
35         for(int i=1; i<=n; i++)
36         {
37             if(!vis[i] && dis[i] > g[i][idx])
38             dis[i] = g[i][idx];
39         }
40     }
41     return cost;
42 }
43
44 int main()
45 {
46     while(scanf("%d",&n)&&n)
47     {
48         for(int i=1; i<=n; i++)
49         for(int j=1; j<=n; j++)
50         {
51             if(i==j) g[i][j] = 0;
52             else g[i][j] = inf;
53         }
54         for(int i=1; i<=n; i++)
55         cin>>s[i];
56         for(int i=1; i<=n; i++)
57         {
58             for(int j=i+1; j<=n; j++)
59             {
60                 int cnt = 0;
61                 for(int k=0; k<7; k++)
62                 {
63                     if(s[i][k]!=s[j][k])
64                     cnt++;
65                 }
66                 g[i][j] = g[j][i] = cnt;
67             }
68         }
69         printf("The highest possible quality is 1/%d.\n",prim(1));
70     }
71     return 0;
72 }

View Code

转载于:https://www.cnblogs.com/ar940507/p/3224215.html

ZOJ2158,POJ1789相关推荐

  1. 遇见OFFER,阿里云最强技术团队现身招聘,“职”为你来

    简历投递入口: https://bss.csdn.net/delivery/resume/ali 在5·15 遇见OFFER大厂梦招聘活动中,近20家企业来到CSDN[遇见OFFER]直播招聘栏目,其 ...

  2. 【10w字】超详细【百分百拿offer】的面试教程,集合5000多家软件测试公司面试题。

    一.引言 1.1 文档目的 [百分百解决在面试中遇到的些问题] 1.2 背景 此文档历经1年的时间,基本概括了深圳与广州,上干家公司的面试问题并结合基本盖了,95%以上的面试问题,文章内容比较多耐心看 ...

  3. 想找工作,这一篇15w字数+的文章帮你解决

    文章目录 前言 一 专业技能 1. 熟悉GoLang语言 1.1 Slice 1.2 Map 1.3 Channel 1.4 Goroutine 1.5 GMP调度 1.6 垃圾回收机制 1.7 其他 ...

  4. 工作中使用到的单词(软件开发)_2022-02-26_备份

    ■原文 工作中使用到的单词(软件开发)_sun0322-CSDN博客 目录 ■常用链接 ■2020/03/15  (最初整理  242个单词) 2020 6/28 整理 2020 6/29 整理 20 ...

  5. Qt5 和 OpenCV4 计算机视觉项目:1~5

    原文:Qt 5 and OpenCV 4 Computer Vision Projects 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN 计算机视觉 译文集],采用译后 ...

  6. OpenCV3 和 Qt5 计算机视觉:1~5

    原文:Computer Vision with OpenCV 3 and Qt5 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN 计算机视觉 译文集],采用译后编辑(MT ...

  7. BAT机器学习面试1000题系列(第1~305题

    1 请简要介绍下SVM,机器学习 ML模型 易SVM,全称是support vector machine,中文名叫支持向量机.SVM是一个面向数据的分类算法,它的目标是为确定一个分类超平面,从而将不同 ...

  8. 软考数据库详细知识点整理(全)

    目录 第一章 计算机系统基本知识 1.1 计算机系统 1.1.1 计算机硬件组成 1.1.2 中央处理单元 1.1.3 数据表示 1.1.4 校验码 1.2 计算机体系结构 1.2.1 体系结构分类 ...

  9. SpringBoot开发实用

    SpringBoot 文档更新日志 版本 更新日期 操作 描述 v1.0 2021/11/14 A 基础篇 v1.0.1 2021/11/30 U 更新基础篇错别字若干,不涉及内容变更 v2.0 20 ...

最新文章

  1. centos安装及网络配置
  2. 二阶龙格库塔公式推导_DeepFM原理推导
  3. HarmonyOS之常用布局PositionLayout的使用
  4. springmvc登路示例(注解)
  5. P3957-跳房子【单调队列,dp,二分】
  6. 分布式系统的工程化开发方法
  7. 这位 GitHub 冠军项目背后的“老男人”,堪称 10 倍程序员本尊!
  8. C++学习之路: 前向申明
  9. 孙鑫VC学习笔记:第三讲 MFC应用程序框架
  10. 【ACM ICPC 2011–2012, Northeastern European Regional Contest】Interactive Permutation Guessing【交互题】
  11. 基于同义词词林的文本相似度算法研究语料库
  12. c/c++游戏编程之用Easyx绘制图片
  13. 《C++ primer》学习笔记(第二章)——变量和基本类型
  14. Unity3D-network网络相关(一)
  15. Windows下安装Golang开发环境-SDK安装
  16. 图像滤镜艺术---水彩画滤镜
  17. 道阻且长之C++对象模型
  18. 关于参加大数据培训机构有没有用的一些想法
  19. 微信小程序 「柒留言」 — 实现微信公众号留言功能(限时免费入驻,建议收藏)...
  20. cocos2d-x中怎么添加血量条

热门文章

  1. 解决首次运行WebDriverAgent手机开发者未信任问题
  2. java 规则引擎_GitHub - javaso/rulegin: 分布式规则引擎系统,重构于开源IOT项目thingboard...
  3. resize函数_Excel VBA解读(134): 使用Excel函数提高自定义函数的效率
  4. XamarinAndroid组件教程设置动画的设置插值器
  5. 饥荒自建服务器崩了之后没有记录了,请问一下为什么服务器建一次之后就再也成功不了了。。...
  6. kafka springboot配置_springboot 将日志导入kafka配置文件 logbackspring.xml(多环境)
  7. iOS UITableView长按cell复制内容
  8. php oauth2.0 实例,详解laravel passport OAuth2.0的4种模式
  9. 研究人员利用非线性原理为机器人创造出类似昆虫的步态,脑机接口也可以使用...
  10. 不编程,拖拖鼠标图表自己动起来!来自图形学大牛陈宝权弟子,已获ACM CHI最佳论文荣誉提名...