5-8 哈利·波特的考试 (25分)

哈利·波特要考试了,他需要你的帮助。这门课学的是用魔咒将一种动物变成另一种动物的本事。例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等。反方向变化的魔咒就是简单地将原来的魔咒倒过来念,例如ahah可以将老鼠变成猫。另外,如果想把猫变成鱼,可以通过念一个直接魔咒lalala,也可以将猫变老鼠、老鼠变鱼的魔咒连起来念:hahahehe。

现在哈利·波特的手里有一本教材,里面列出了所有的变形魔咒和能变的动物。老师允许他自己带一只动物去考场,要考察他把这只动物变成任意一只指定动物的本事。于是他来问你:带什么动物去可以让最难变的那种动物(即该动物变为哈利·波特自己带去的动物所需要的魔咒最长)需要的魔咒最短?例如:如果只有猫、鼠、鱼,则显然哈利·波特应该带鼠去,因为鼠变成另外两种动物都只需要念4个字符;而如果带猫去,则至少需要念6个字符才能把猫变成鱼;同理,带鱼去也不是最好的选择。
输入格式:

输入说明:输入第1行给出两个正整数N(≤100)和M,其中N是考试涉及的动物总数,MMM是用于直接变形的魔咒条数。为简单起见,我们将动物按1~**N**编号。随后M行,每行给出了3个正整数,分别是两种动物的编号、以及它们之间变形需要的魔咒的长度(≤100),数字之间用空格分隔。
输出格式:

输出哈利·波特应该带去考场的动物的编号、以及最长的变形魔咒的长度,中间以空格分隔。如果只带1只动物是不可能完成所有变形要求的,则输出0。如果有若干只动物都可以备选,则输出编号最小的那只。
输入样例:

6 11
3 4 70
1 2 1
5 4 50
2 6 50
5 6 60
1 3 70
4 6 60
3 6 80
5 1 100
2 4 60
5 2 80

输出样例:

4 70

思路
分两部分考虑:1.判断连通图 2.多源最短路
拿着这两个关键词,你可以找到很多种解决方案。

点击访问 PTA-测验

#include<stdlib.h>
#include<stdio.h>
#define FULL 10001
/*评测结果 时间    结果  得分  题目  编译器     用时(ms)  内存(MB)  用户
2016-04-18 22:18    答案正确    25  07-图4   gcc     6   1   569985011
测试点结果 测试点   结果  得分/满分   用时(ms)  内存(MB)  要点提示
测试点1    答案正确    12/12   2   1   sample换数字,只有唯一解
测试点2    答案正确    1/1     1   1   无解
测试点3    答案正确    4/4     3   1   最大N的等边长环,解不唯一,输出最小编号
测试点4    答案正确    8/8     6   1   最大N,最大M,随机完全图*/
int main()
{int n,m;int Lenth[101][101];scanf("%d%d",&n,&m);for(int i=0; i<=n; i++){for(int j=0; j<=n; j++){Lenth[i][j]=FULL;}}int disk1,disk2;for(int i=0; i<m; i++){scanf("%d%d",&disk1,&disk2);scanf("%d",&Lenth[disk1][disk2]);Lenth[disk2][disk1]=Lenth[disk1][disk2];}for(int k=1; k<=n; k++){for(int i=1; i<=n; i++){for(int j=1; j<=n; j++){if(Lenth[i][j]>Lenth[i][k]+Lenth[k][j])Lenth[i][j]=Lenth[i][k]+Lenth[k][j];}}}int MAX=FULL,index;for(int i=1; i<=n; i++){int max=0;for(int j=1; j<=n; j++){if(j==i)continue;if(Lenth[j][i]>max)max=Lenth[j][i] ;//      printf("%4d-%d=%d ",i,j,Lenth[i][j]);}if(max<MAX){MAX=max,index=i;}
//  printf("\n");}if(MAX>=FULL)printf("0");else printf("%d %d",index,MAX);return 0;
}

5-8 哈利·波特的考试 (25分)相关推荐

  1. 7-4 哈利·波特的考试 (25 分)(C语言实现)

    7-4 哈利·波特的考试 (25 分) 哈利·波特要考试了,他需要你的帮助.这门课学的是用魔咒将一种动物变成另一种动物的本事.例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等.反方向 ...

  2. 7-8 哈利·波特的考试 (25 分)

    7-8 哈利·波特的考试 (25 分) 看懂题,比较简单. 用Floyd算法. 1.首先将数据读入,用来初始化图 2.用Floyd得到最短路径(各点到各点的全部最短路径). 3.先求出每个点到其它点的 ...

  3. 7-1 哈利·波特的考试 (25分)

    7-1 哈利·波特的考试 (25分) 哈利·波特要考试了,他需要你的帮助.这门课学的是用魔咒将一种动物变成另一种动物的本事.例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等.反方向变 ...

  4. PTA 哈利·波特的考试 (25分)

    哈利·波特的考试 (25分) 题目链接 问题描述: 哈利·波特要考试了,他需要你的帮助.这门课学的是用魔咒将一种动物变成另一种动物的本事.例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe ...

  5. 【floyd模板】哈利·波特的考试 (25 分)

    立志用最少的代码做最高效的表达 哈利·波特要考试了,他需要你的帮助.这门课学的是用魔咒将一种动物变成另一种动物的本事.例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等.反方向变化的魔 ...

  6. 7-8 哈利·波特的考试 (25 分)(详解+思路分析)真香啊

    一:题目: 哈利·波特要考试了,他需要你的帮助.这门课学的是用魔咒将一种动物变成另一种动物的本事.例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等.反方向变化的魔咒就是简单地将原来的 ...

  7. 07-图4 哈利·波特的考试 (25 分)

    哈利·波特要考试了,他需要你的帮助.这门课学的是用魔咒将一种动物变成另一种动物的本事.例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等.反方向变化的魔咒就是简单地将原来的魔咒倒过来念 ...

  8. 7-16 哈利·波特的考试 (25分)

    哈利·波特要考试了,他需要你的帮助.这门课学的是用魔咒将一种动物变成另一种动物的本事.例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等.反方向变化的魔咒就是简单地将原来的魔咒倒过来念 ...

  9. (c语言)哈利·波特的考试 (25分)

    关于数据结构Mooc后的每一道答案 基本我都已经给出了详解 希望能对大家有所帮助 收藏一下也是方便大家查找吧 希望大家一起进步! (c语言)浙大数据结构Mooc作者答案集 原题题目 闲谈 最近因为在看 ...

  10. 7-7 哈利·波特的考试 (25 分)

    #include <iostream> #include <cstdio> #define N 105 #define INF 0x3f3f3f3f; using namesp ...

最新文章

  1. java随机产生100个大小写字母_Java生成固定长度的随机字符串(以大小写字母和数字)...
  2. 【不同的Java垃圾回收器的比较】
  3. 水电收费系统开发日志(一)
  4. 参数估计Bayesian方法的困惑点
  5. 那些关于区块链革命的事情
  6. 三十七、Redis和MongoDB基本语法
  7. LintCode 1753. 写作业(二分查找)
  8. 毕设开发日志2017-12-01-Scan超时
  9. 模拟京东按s键选中输入框
  10. 学习halcon的论坛与书籍
  11. 让你的应用支持新iPad的Retina显示屏
  12. 生产排产软件中MTO模式的优缺点
  13. java 获取当前第几周_java 计算当前日期是今年的第几周 和 该周的开始日期及结束日期...
  14. 一个程序员的自白(认同迷失)
  15. 准备离开:致消散的梦想
  16. web前端面试 js部分
  17. ubuntu 16.04极速安装ROS-Kinetic,以及常见错误处理
  18. Ebox还没到,可怎么办呢
  19. 解决SpringBoot的yml配置文件报错: org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping
  20. 计算机专业英语2008影印版第四章翻译,计算机专业英语2008影印版 翻译

热门文章

  1. 先思索后动笔:论讨论与结论的区别
  2. 4个免费的ASP.NET托管网站
  3. 解决RestTemplate的No instances available for localhost错误
  4. ROC False reject rate 和 false alarms
  5. 笑着学Spring - (3) - Spring事务管理
  6. 超声波传感器模块原理
  7. 分享个永久免费的虚拟主机|PHP空间商
  8. 自定义jsx解析工厂函数
  9. 《倚天》中张三丰一席话引发的思考
  10. 符文(灵晶)系统介绍