题目

输入样例:
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 <cstdio>
#include <algorithm>
#include <queue>
#include <cstring>
#include <climits>using namespace std;const int maxn = 105;
struct Edge{int to, next, w;
}edge[105*105];
int head[105*105];
int tot = -1;
void add(int u, int v, int w) {++tot;edge[tot].to = v;edge[tot].w = w;edge[tot].next = head[u];head[u] = tot;
}
bool vis[maxn];
int dis[maxn];
int n, m;typedef pair<int, int> PII;
bool operator<(const PII& a, const PII& b) {return a.second > b.second;
}
priority_queue<PII> que;
int dij(int s) {fill(dis, dis+n+1, INT_MAX);dis[s] = 0;que.push({s, 0});while(que.size()) {auto tmp = que.top(); que.pop();for(int i = head[tmp.first]; i != -1; i = edge[i].next) {if(dis[edge[i].to] > tmp.second+edge[i].w) {dis[edge[i].to] = tmp.second+edge[i].w;que.push({edge[i].to, dis[edge[i].to]});}}}int mx = -1;for(int i = 1; i <= n; ++i)mx = max(mx, dis[i]);return mx;
}
int main(void)
{freopen("in.txt", "r", stdin);memset(head, -1, sizeof(head));scanf("%d%d", &n, &m);int u, v, w;for(int i = 0; i < m; ++i) {scanf("%d%d%d", &u, &v, &w);add(u, v, w);add(v, u, w);}int ans, mxl = 0x3f3f3f3f;for(int i = 1; i <= n; ++i) {int x = dij(i);for(int k = 1; k <= n; ++k) {if(dis[k] == INT_MAX) {printf("0");exit(0);}}if(x < mxl) {mxl = x;ans = i;}if(x == mxl)ans = min(ans, i);}printf("%d %d", ans, mxl);return 0;
}

PTA: 哈利·波特的考试相关推荐

  1. PTA 哈利·波特的考试 思路分析及代码解析

    PTA 哈利·波特的考试 思路分析及代码解析v0.9.1 一.前导 1. 需要掌握的知识 2. 题目信息 二.解题思路分析 1. 题意理解 1. 1 输入数据 1.2 输出数据 2. 思路分析(重点) ...

  2. pta 哈利·波特的考试

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

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

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

  4. PTA 7-1 哈利·波特的考试

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

  5. 数据结构PTA 案例6-1.6 哈利·波特的考试

    案例6-1.6 哈利·波特的考试 题目 解法 题目 哈利·波特要考试了,他需要你的帮助.这门课学的是用魔咒将一种动物变成另一种动物的本事.例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe ...

  6. 【PTA】哈利·波特的考试

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

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

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

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

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

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

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

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

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

最新文章

  1. 使用elk+redis搭建nginx日志分析平台(引)
  2. pycharm提示:PEP 8: E127 continuation line over-indented for visual indent
  3. 译 | .NET Core 3.0 对诊断的改进
  4. 买彩票,也要了解一些数学知识
  5. python编程可以做什么菜_Python 编程! 我是菜菜菜鸟 大家帮帮忙
  6. 《设计的品格 探索×呈现×进化的InDesign美学》—第1课1.3节文字游戏
  7. java 防止sql注入的方法(非原创)
  8. JMX监测JVM报错
  9. IE6下a href=#与a href=javascript:void(0);的区别
  10. Golang让协程交替输出
  11. emlog rss.php,[emlog]boblog数据转到emlog
  12. 【LAMMPS系列】LAMMPS软件安装资料包
  13. 赋值,浅拷贝,深拷贝区别和实现方法
  14. 小程序定制开发收费标准
  15. IOS技术分享| 互动连麦场景实现
  16. ubuntu chmod 和 chown 命令用法
  17. receptive field,即感受野
  18. 【SEMrush教程】SEO关键词魔法工具使用技巧
  19. Windows ❀ Windows系统下端口连通性常见的验证方法
  20. 游戏剧本怎么写_我写了一本剧本来帮助设计师使用真实代码构建原型

热门文章

  1. 【CSDN 每日一题】数组排序(12.9 第三题)— 简单
  2. 【SQL性能优化】【数据库调优】【概览】
  3. 【华为OD机试真题 Python语言】342、人气最高的店铺 | 机试真题+思路参考+代码解析
  4. Wavefront .OBJ文件格式解读【3D】
  5. 05 FFmpeg4.4源码分析--解码
  6. android模拟器架构,《Hello,World公开课》Android模拟器架构演进
  7. 面试高频算法题补充系列:数组的小和问题
  8. 设计模式之 代理模式
  9. Python 爬虫中 wad库的‘gbk‘编码问题
  10. 控制反转--依赖注入