ZOJ2158,POJ1789
题意:给你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相关推荐
- 遇见OFFER,阿里云最强技术团队现身招聘,“职”为你来
简历投递入口: https://bss.csdn.net/delivery/resume/ali 在5·15 遇见OFFER大厂梦招聘活动中,近20家企业来到CSDN[遇见OFFER]直播招聘栏目,其 ...
- 【10w字】超详细【百分百拿offer】的面试教程,集合5000多家软件测试公司面试题。
一.引言 1.1 文档目的 [百分百解决在面试中遇到的些问题] 1.2 背景 此文档历经1年的时间,基本概括了深圳与广州,上干家公司的面试问题并结合基本盖了,95%以上的面试问题,文章内容比较多耐心看 ...
- 想找工作,这一篇15w字数+的文章帮你解决
文章目录 前言 一 专业技能 1. 熟悉GoLang语言 1.1 Slice 1.2 Map 1.3 Channel 1.4 Goroutine 1.5 GMP调度 1.6 垃圾回收机制 1.7 其他 ...
- 工作中使用到的单词(软件开发)_2022-02-26_备份
■原文 工作中使用到的单词(软件开发)_sun0322-CSDN博客 目录 ■常用链接 ■2020/03/15 (最初整理 242个单词) 2020 6/28 整理 2020 6/29 整理 20 ...
- Qt5 和 OpenCV4 计算机视觉项目:1~5
原文:Qt 5 and OpenCV 4 Computer Vision Projects 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN 计算机视觉 译文集],采用译后 ...
- OpenCV3 和 Qt5 计算机视觉:1~5
原文:Computer Vision with OpenCV 3 and Qt5 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN 计算机视觉 译文集],采用译后编辑(MT ...
- BAT机器学习面试1000题系列(第1~305题
1 请简要介绍下SVM,机器学习 ML模型 易SVM,全称是support vector machine,中文名叫支持向量机.SVM是一个面向数据的分类算法,它的目标是为确定一个分类超平面,从而将不同 ...
- 软考数据库详细知识点整理(全)
目录 第一章 计算机系统基本知识 1.1 计算机系统 1.1.1 计算机硬件组成 1.1.2 中央处理单元 1.1.3 数据表示 1.1.4 校验码 1.2 计算机体系结构 1.2.1 体系结构分类 ...
- SpringBoot开发实用
SpringBoot 文档更新日志 版本 更新日期 操作 描述 v1.0 2021/11/14 A 基础篇 v1.0.1 2021/11/30 U 更新基础篇错别字若干,不涉及内容变更 v2.0 20 ...
最新文章
- centos安装及网络配置
- 二阶龙格库塔公式推导_DeepFM原理推导
- HarmonyOS之常用布局PositionLayout的使用
- springmvc登路示例(注解)
- P3957-跳房子【单调队列,dp,二分】
- 分布式系统的工程化开发方法
- 这位 GitHub 冠军项目背后的“老男人”,堪称 10 倍程序员本尊!
- C++学习之路: 前向申明
- 孙鑫VC学习笔记:第三讲 MFC应用程序框架
- 【ACM ICPC 2011–2012, Northeastern European Regional Contest】Interactive Permutation Guessing【交互题】
- 基于同义词词林的文本相似度算法研究语料库
- c/c++游戏编程之用Easyx绘制图片
- 《C++ primer》学习笔记(第二章)——变量和基本类型
- Unity3D-network网络相关(一)
- Windows下安装Golang开发环境-SDK安装
- 图像滤镜艺术---水彩画滤镜
- 道阻且长之C++对象模型
- 关于参加大数据培训机构有没有用的一些想法
- 微信小程序 「柒留言」 — 实现微信公众号留言功能(限时免费入驻,建议收藏)...
- cocos2d-x中怎么添加血量条
热门文章
- 解决首次运行WebDriverAgent手机开发者未信任问题
- java 规则引擎_GitHub - javaso/rulegin: 分布式规则引擎系统,重构于开源IOT项目thingboard...
- resize函数_Excel VBA解读(134): 使用Excel函数提高自定义函数的效率
- XamarinAndroid组件教程设置动画的设置插值器
- 饥荒自建服务器崩了之后没有记录了,请问一下为什么服务器建一次之后就再也成功不了了。。...
- kafka springboot配置_springboot 将日志导入kafka配置文件 logbackspring.xml(多环境)
- iOS UITableView长按cell复制内容
- php oauth2.0 实例,详解laravel passport OAuth2.0的4种模式
- 研究人员利用非线性原理为机器人创造出类似昆虫的步态,脑机接口也可以使用...
- 不编程,拖拖鼠标图表自己动起来!来自图形学大牛陈宝权弟子,已获ACM CHI最佳论文荣誉提名...