PTA: 哈利·波特的考试
题目
输入样例:
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: 哈利·波特的考试相关推荐
- PTA 哈利·波特的考试 思路分析及代码解析
PTA 哈利·波特的考试 思路分析及代码解析v0.9.1 一.前导 1. 需要掌握的知识 2. 题目信息 二.解题思路分析 1. 题意理解 1. 1 输入数据 1.2 输出数据 2. 思路分析(重点) ...
- pta 哈利·波特的考试
哈利·波特要考试了,他需要你的帮助.这门课学的是用魔咒将一种动物变成另一种动物的本事.例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等.反方向变化的魔咒就是简单地将原来的魔咒倒过来念 ...
- PTA 哈利·波特的考试 (25分)
哈利·波特的考试 (25分) 题目链接 问题描述: 哈利·波特要考试了,他需要你的帮助.这门课学的是用魔咒将一种动物变成另一种动物的本事.例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe ...
- PTA 7-1 哈利·波特的考试
题目描述 哈利·波特要考试了,他需要你的帮助.这门课学的是用魔咒将一种动物变成另一种动物的本事.例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等.反方向变化的魔咒就是简单地将原来的魔 ...
- 数据结构PTA 案例6-1.6 哈利·波特的考试
案例6-1.6 哈利·波特的考试 题目 解法 题目 哈利·波特要考试了,他需要你的帮助.这门课学的是用魔咒将一种动物变成另一种动物的本事.例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe ...
- 【PTA】哈利·波特的考试
哈利·波特要考试了,他需要你的帮助.这门课学的是用魔咒将一种动物变成另一种动物的本事.例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等.反方向变化的魔咒就是简单地将原来的魔咒倒过来念 ...
- (PTA) 7-2 哈利·波特的考试 分数 25
哈利·波特要考试了,他需要你的帮助.这门课学的是用魔咒将一种动物变成另一种动物的本事.例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等.反方向变化的魔咒就是简单地将原来的魔咒倒过来念 ...
- 【floyd模板】哈利·波特的考试 (25 分)
立志用最少的代码做最高效的表达 哈利·波特要考试了,他需要你的帮助.这门课学的是用魔咒将一种动物变成另一种动物的本事.例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等.反方向变化的魔 ...
- 7-8 哈利·波特的考试 (25 分)(详解+思路分析)真香啊
一:题目: 哈利·波特要考试了,他需要你的帮助.这门课学的是用魔咒将一种动物变成另一种动物的本事.例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等.反方向变化的魔咒就是简单地将原来的 ...
- 07-图4 哈利·波特的考试 (25 分)
哈利·波特要考试了,他需要你的帮助.这门课学的是用魔咒将一种动物变成另一种动物的本事.例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等.反方向变化的魔咒就是简单地将原来的魔咒倒过来念 ...
最新文章
- 使用elk+redis搭建nginx日志分析平台(引)
- pycharm提示:PEP 8: E127 continuation line over-indented for visual indent
- 译 | .NET Core 3.0 对诊断的改进
- 买彩票,也要了解一些数学知识
- python编程可以做什么菜_Python 编程! 我是菜菜菜鸟 大家帮帮忙
- 《设计的品格 探索×呈现×进化的InDesign美学》—第1课1.3节文字游戏
- java 防止sql注入的方法(非原创)
- JMX监测JVM报错
- IE6下a href=#与a href=javascript:void(0);的区别
- Golang让协程交替输出
- emlog rss.php,[emlog]boblog数据转到emlog
- 【LAMMPS系列】LAMMPS软件安装资料包
- 赋值,浅拷贝,深拷贝区别和实现方法
- 小程序定制开发收费标准
- IOS技术分享| 互动连麦场景实现
- ubuntu chmod 和 chown 命令用法
- receptive field,即感受野
- 【SEMrush教程】SEO关键词魔法工具使用技巧
- Windows ❀ Windows系统下端口连通性常见的验证方法
- 游戏剧本怎么写_我写了一本剧本来帮助设计师使用真实代码构建原型
热门文章
- 【CSDN 每日一题】数组排序(12.9 第三题)— 简单
- 【SQL性能优化】【数据库调优】【概览】
- 【华为OD机试真题 Python语言】342、人气最高的店铺 | 机试真题+思路参考+代码解析
- Wavefront .OBJ文件格式解读【3D】
- 05 FFmpeg4.4源码分析--解码
- android模拟器架构,《Hello,World公开课》Android模拟器架构演进
- 面试高频算法题补充系列:数组的小和问题
- 设计模式之 代理模式
- Python 爬虫中 wad库的‘gbk‘编码问题
- 控制反转--依赖注入