题目描述 Description

现在是晚餐时间,而母牛们在外面分散的牧场中。 农民约翰按响了电铃,所以她们开始向谷仓走去。 你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会有且只有一只最快的母牛)。 在挤奶的时候(晚餐前),每只母牛都在她自己的牧场上,一些牧场上可能没有母牛。 每个牧场由一条条道路和一个或多个牧场连接(可能包括自己)。 有时,两个牧场(可能是字母相同的)之间会有超过一条道路相连。 至少有一个牧场和谷仓之间有道路连接。 因此,所有的母牛最后都能到达谷仓,并且母牛总是走最短的路径。 当然,母牛能向着任意一方向前进,并且她们以相同的速度前进。 牧场被标记为'a'..'z'和'A'..'Y',在用大写字母表示的牧场中有一只母牛,小写字母中则没有。 谷仓的标记是'Z',注意没有母牛在谷仓中。

注意'm'和'M'不是同一个牧场否则错误上面的意思是说:输入数据中可能会同时存在M,m(郁闷ing),比如

M a a m m z

输入描述 Input Description

第 1 行: 整数 P(1<= P<=10000),表示连接牧场(谷仓)的道路的数目。

第 2 ..P+1行:  用空格分开的两个字母和一个整数:

被道路连接牧场的标记和道路的长度(1<=长度<=1000)。

输出描述 Output Description

单独的一行包含二个项目:最先到达谷仓的母牛所在的牧场的标记,和这只母牛走过的路径的长度。

样例输入 Sample Input

5

A d 6

B d 3

C e 9

d Z 8

e Z 3

样例输出 Sample Output

B 11

#include <iostream>
#include <algorithm>
#include <cstring>
#define INF 0x3f3f3f3f
using namespace std;
int g[55][55],n,ans=INF,ansplace;
const char words[60]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";int trans(char i){int g=(int)i;if(g<97) g-=64;else g-=70;return g;
}int main(){memset(g,INF,sizeof(g));cin>>n;while(n--){char tmpa,tmpb;int tmpc,ai,bi;cin>>tmpa>>tmpb>>tmpc;ai=trans(tmpa),bi=trans(tmpb);g[ai][bi]=min(g[ai][bi],tmpc);g[bi][ai]=min(g[ai][bi],tmpc);}for(int k=1;k<=52;k++)for(int i=1;i<=52;i++){if(k!=i)for(int j=1;j<=52;j++){if(j!=i&&j!=k) g[i][j]=min(g[i][j],g[i][k]+g[k][j]);}}for(int i=1;i<=25;i++)if(ans>g[i][26]){ans=g[i][26];ansplace=i-1;}cout<<words[ansplace]<<' '<<ans<<endl;return 0;
}

转载于:https://www.cnblogs.com/codetogether/p/7066610.html

codevs1079 回家相关推荐

  1. 【codevs1079】回家

    1079 回家 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 白银 Silver 题解 题目描述 Description 现在是晚餐时间,而母牛们在外面分散的牧场中. 农民约翰按响 ...

  2. usaco ★Bessie Come Home 回家

    ★Bessie Come Home 回家 现在是晚餐时间,而母牛们在外面分散的牧场中. 农民约翰按响了电铃,所以她们开始向谷仓走去. 你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会有 ...

  3. 父亲节遇上端午节,你难道不回家吗?

    创业者是孤独的 他们选择了更加艰险的人生. 同时,他们又是幸运的 因为他们背后有一位伟大的父亲. 决定创业时 他说:"大胆去闯吧,有爸爸在" 创业失败时 他说:"累了就回 ...

  4. 买不到回家的票,都是“抢票加速包”惹的祸?

    作者 | 屠敏 来源 | CSDN(ID:CSDNNews) 距离国家法定春节假日不足一个月,且首批除夕票已于近日正式开售.但万万没想到,当人.钱.手机.PC.iPad 万事俱备之际,东风刮得太快,眼 ...

  5. 春运渡劫!Python给我抢回家的火车票

    简介:本文首发于个人公众号「视学算法」,作者阿广,一个专注于大数据.人工智能和算法的学习平台,也是一个保送中科院软件研究所直博生的自留地.人生苦短,我愿做您最忠实的技术支持伙伴!一起用代码改变世界! ...

  6. 28本实体书包邮免费送!年前替我领回家!

    引言 马上就要过年了,各位老铁也纷纷踏上回家的旅程了,想着年前让大家带几本技术书回去玩玩. 这不,「五分钟学算法」与「轮子工厂」.「程序员乔戈里」.「视学算法」四个公众号联合送书,一共送出 28 本书 ...

  7. 我要回家软件_这个中秋节,我也要回家

    漫漫回家路‍ 一年一度中秋节马上就要到了,作为一个北漂的我,再一次开启了抢票回家的路,就和春节一样. 都说春节是阖家团圆的日子,对我来讲中秋也是. 因为常年在外地读书工作,每年回家看望父母.帮助父母做 ...

  8. 不会MySQL索引,面试官让回家等通知!

    " 你是不是对于 MySQL 索引的知识点一直都像大杂烩,好像什么都知道,如果进行深究的话可能一个也答不上来. 假如你去面试,面试官让你聊一下对索引的理解,然而你对索引的理解仅限于,检索数据 ...

  9. 某程序员女友抱怨:男朋友工作975,天天回家说好累,不肯亲热,倒头就睡,难怪程序员没女朋友!...

    程序员下班回家后对女朋友的正确态度是什么? 一个程序员的女朋友发帖抱怨:男朋友工作也就975,但每天回来都说好累,不亲亲抱抱,只想好好安静一下,十一点倒头就睡.难道程序员都这样吗?跟女朋友都处成了室友 ...

最新文章

  1. Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存
  2. self = [super init]
  3. hdu4561 连续最大积
  4. 连云港职业技术学院有计算机系吗,连云港职业技术学院电子信息工程技术专业...
  5. 的watch什么时候触发_建筑结构丨泡面为什么是弯的,海带又为什么要打结?
  6. No Pain No Game HDU - 4630(gcd+线段树+离线处理)
  7. android评论嵌套,android 嵌套的listview示例(可参照实现朋友圈评论)
  8. 系统补丁自动批量安装
  9. idea:properties in parent definition are prohibited警告去除
  10. Hadoop问题:启动hadoop 2.6遇到的datanode启动不了
  11. 【Python之旅】第四篇(二):Python异常处理与异常捕捉
  12. 算法:回溯十七 Combination Sum III挑选数组中规定个数元素的和为指定数
  13. mysql简易购物车系统_jsp+mysql实例简单的购物车
  14. HDU-4515,小Q系列故事——世界上最遥远的距离(日期计算)
  15. Java李连杰_李连杰年度巨作霍元甲主题曲:周杰伦唱
  16. Android Drawable图标生成工具
  17. 23年 yolov5车辆识别+行人识别+车牌识别+车速检测代码(python)
  18. fatal: destination path '.' already exists and is not an empty directory. 错误及解决办法
  19. 一个典型的神经网络包括,神经网络的应用实例
  20. 备战秋招——记录自己学习的第六天(Django项目难点拆分——层级评论数据结构实现)

热门文章

  1. java 验证码 插件_javaweb中验证码插件Kaptcha的使用
  2. 绘制半圆_超细致:Ai绘制萌蠢可爱卡通形象
  3. jq获取最后一个子节点_如何选择jQuery中的最后一个子元素?
  4. Mac查看本机ip地址
  5. lamba把逗号拼接的字符串转为list
  6. 计算机网络基础概念知识笔记
  7. EF 实现自定义数据库字符串
  8. SQL Server各个版本功能比较
  9. 计算机应用基础word说课,全国“XX杯”说课大赛计算机应用基础类优秀作品:Word图文混排教案.doc...
  10. linux环境下Ncurses实现贪吃蛇游戏