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

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

输入格式:

输入说明:输入第1行给出两个正整数N (≤100)和M,其中N是考试涉及的动物总数,M是用于直接变形的魔咒条数。为简单起见,我们将动物按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
#include<iostream>
#include<cmath>
#include<string.h>
#include<algorithm>
#include<cstdio>
#include<queue>
#include<set>
#include<map>
#include<vector>
#include<string>
using namespace std;
typedef long long ll;
int mp[110][110];
int N,m;
int maxn=-1,minv=0,minw=0x3f3f3f;
void init(){for(int i=1;i<=N;i++){for(int j=1;j<=N;j++){if(i==j)mp[i][j]=0;else mp[i][j]=0x3f3f3f;}}
}
void Floyd()
{for(int k=1;k<=N;k++){for(int i=1;i<=N;i++){for(int j=1;j<=N;j++){if(mp[i][j]>mp[i][k]+mp[k][j]){mp[i][j]=mp[i][k]+mp[k][j];}}}}for(int i=1;i<=N;i++){maxn=0;for(int j=1;j<=N;j++){if(maxn<mp[i][j]){maxn=mp[i][j];}}if(minw>maxn){minw=maxn;minv=i;}}
}
int main(){cin>>N>>m;init();for(int i=0;i<m;i++){int a,b,c;cin>>a>>b>>c;mp[a][b]=mp[b][a]=c;}Floyd();if(minv!=0)cout<<minv<<" "<<minw<<endl;else printf("0\n");return 0;
}

7-8 哈利·波特的考试 (25 分)(Floyd算法)相关推荐

  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. 。。。。。。想不通的ADO.NET。
  2. 大数据时代的公共安全治理
  3. Linux内核的中断机制
  4. 面试pythone_python面试常见问题有哪些
  5. 【今日CV 计算机视觉论文速览 第136期】Wed, 26 Jun 2019
  6. PHP解析抖音无水印视频播放地址原理
  7. 穿越计算机的迷雾--读书笔记三
  8. JSP+JavaBean实现简单计算器
  9. 电脑bluescreen蓝屏解决方法
  10. 现行高考政策公平 辩论_辩论文:现行高考模式有(不)利于选拔入才
  11. 同步时钟之hwclock命令(硬件-系统,系统-硬件)
  12. C#getPixel和内存法读取灰度图信息
  13. iOS——越狱与免证书调试
  14. CDH 交换内存警告问题解决
  15. 自动弹窗加QQ群代码
  16. Firefox的about:config设置详解
  17. kakaotalk语音验证码,已读怎么破?KakaoTalk超实用的隐藏功能,真的太好用了!
  18. linux手机刷机包制作工具_我也来自己做刷机包
  19. Js 常用规则校验及过滤方法
  20. ubuntu 自定义分辨率

热门文章

  1. 怎么预防服务器的常见攻击
  2. jsp自定义标签 线程安全
  3. pdf 转换为图片格式(可提高兼容性)
  4. 对promise、resolve和reject的简单理解
  5. python如何退出while循环_python如何跳出while循环
  6. iOS 工具篇一一如何导出ipa文件和ipa文件安装在手机
  7. java 门票订购系统_基于jsp的景区门票订购系统-JavaEE实现景区门票订购系统 - java项目源码...
  8. 网站被攻击了怎么办?
  9. python分号_python中的分号(“;”)
  10. IDEA 不检查语法错误问题