问题 B: 海岛争霸

时间限制: 1 Sec 内存限制: 128 MB
提交: 34 解决: 17
[提交][状态][讨论版]

题目描述

  神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等。加勒比海盗,你知道吧?杰克船长驾驶着自己的的战船黑珍珠1号要征服各个海岛的海盜,最后成为海盗王。 这是一个由海洋、岛屿和海盗组成的危险世界。杰克船长准备从自己所占领的岛屿A开始征程,逐个去占领每一个岛屿。面对危险重重的海洋与诡谲的对手,如何凭借智慧与运气,建立起一个强大的海盗帝国。

  杰克船长手头有一张整个海域的海图,上面详细地记录了各个海屿的位置,以及海屿之间的通航路线。但他发现,有的航海路线太危险了,杰克船长的战船很难直接通过,他必须想方设法绕道航行;还有的岛屿根本到达不了。

  杰克船长现在想把航行的危险程度降到最小。具体地来说,就是杰克船长提出若干个询问,他想知道从岛屿A 到岛屿B 有没有行驶航线,若有的话,所经过的各个航线中,最小的危险程度航线是哪条,至少危险程度是多少。

输入

第1行: N M 表示有N个岛屿,M条直航路线

第2~M+1行: A B V 表示从岛屿A到岛屿B的航线上的危险程度值为V。

接下面一行 : Q 表示询问的次数。

之后有Q个行: A B 询问从岛屿A 到岛屿B 所经过的航线,至少的危险程度是多少

输出

  对于每个询问,输出占一行,一个整数,表示从岛屿A 到岛屿B 所经过的航线,至少的危险程度值;若从岛屿A 无法到达岛屿B,则输出-1。

样例输入

10 8
1 2 5
1 3 3
2 3 7
2 4 6
3 4 4
6 7 10
6 10 5
10 7 2
5
2 3
1 4
3 7
6 7
8 3

样例输出

5
4
-1
5
-1

提示

1< N ≤200 0 < M≤500 1 ≤ Q≤ 20 0 < V ≤ 1000,

所有数据都是正整数。输入数据之间有一个空格。

提议概括:

  有n个岛m条路,每条路都有一个危险值,求从一个岛到另一个岛的所有路径中最大危险值的最小值。
  

解题分析:

  这道题是dijstra的变形,求的是路径中最大边权的最小值,只需改一下判断条件就可以了。

AC代码:

#include<stdio.h>
#include<string.h>
#include<algorithm>using namespace std;#define N 205
#define inf 99999999int dis[N], e[N][N], book[N];int main()
{int n, m, i, j, x, y, z, q, s, Min;while(scanf("%d%d", &n, &m) != EOF){for(i = 1; i <= n; i++)for(j = 1; j <= n; j++)if(i == j) e[i][j] = 0;else e[i][j] = inf;while(m--){scanf("%d%d%d", &x, &y, &z);e[x][y] = e[y][x] = z;}scanf("%d", &q);while(q--){memset(book, 0, sizeof(book));scanf("%d%d", &x, &y);for(i = 1; i <= n; i++)dis[i] = e[x][i];book[x] = s = 1;while(s < n){Min = inf;for(i = 1; i <= n; i++)if(!book[i] && dis[i] < Min)Min = dis[i], j = i;book[j] = 1;s++;for(i = 1; i <= n; i++){if(e[j][i] < inf && dis[i] > max(dis[j], e[j][i])){dis[i] = max(e[j][i], dis[j]);}}}if(dis[y] == 0 || dis[y] == inf)printf("-1\n");elseprintf("%d\n", dis[y]);}}return 0;
}

第七届河南省赛题解B.海岛争霸相关推荐

  1. 第七届河南省程序设计大赛——A 海岛争霸

    第七届河南省程序设计大赛 A 海岛争霸 内存限制:64MB 时间限制:1s Special Judge: No 题目描述: 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海 ...

  2. 第七届河南省赛部分题

    10401: A.物资调度 Time Limit: 2 Sec  Memory Limit: 128 MB Submit: 106  Solved: 62 [Submit][Status][Web B ...

  3. NYOJ 1253 Turing equation (第七届河南省赛)

    Turing equation 时间限制:1000 ms | 内存限制:65535 KB 难度:1 描述 The fight goes on, whether to store numbers sta ...

  4. 第七届河南省程序设计大赛~~海岛争霸(nyoj 1248)

    海岛争霸 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗,你知道吧?杰克船长驾驶着自己的的 ...

  5. 世界机器人冠军王宇航_★​身边的榜样,为你喝彩:我校学子摘冠第七届河南省VEX U机器人挑战赛...

    近日,第七届河南省大学生机器人竞赛在河南开放大学顺利闭幕.我校2018级机自专业学生王宇航.李泽坤和应用物理学专业学生闫朝硕荣获"VEX U机器人挑战赛冠军"."VEX ...

  6. 蓝桥杯单片机第七届省赛-模拟风扇控制系统

    九层妖塔 起于垒土 ● 改编自国信长天蓝桥杯官方蓝皮书例程,按照自己的习惯进行了补充和修改 蓝桥杯单片机第七届省赛-模拟风扇控制系统 Notes1:按键按下后在某些情况下给一定的缓冲时间 Notes2 ...

  7. 蓝桥杯嵌入式STM32G431——第七届省赛真题模拟液位检测告警系统

    第七届省赛真题模拟液位检测告警系统 第七届省赛真题 主函数部分的代码功能实现(不包含各模块初始化代码) 第七届省赛真题 主函数部分的代码功能实现(不包含各模块初始化代码) #include " ...

  8. 蓝桥杯嵌入式——第七届省赛-模拟液位检测告警系统

    第七届省赛-模拟液位检测告警系统 目录 第七届省赛-模拟液位检测告警系统 一.赛题分析 二.代码 一.赛题分析 这一届和上一届也就是第六届一样,没有涉及到定时器得PWM输出和输入捕获.主要得赛题难度是 ...

  9. nyoj1249 物资调度 (第七届河南省程序设计大赛)

    物资调度 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 2 描述 某地区发生了地震,灾区已经非常困难,灾民急需一些帐篷.衣物.食品和血浆等物资.可通往灾区的道路到处都是塌方 ...

最新文章

  1. TensorFlow练习26: AI操盘手
  2. 【Windows 逆向】OD 调试器工具 ( CE 工具通过查找访问的方式找到子弹数据基地址 | 使用 OD 工具附加游戏进程 | 在 OD 工具中查看 05869544 地址数据 | 仅做参考 )
  3. 终于发现为什么SQL没有释放句柄,原来是保存句柄的变量被覆盖了,丢失了原来的句柄...
  4. 解决ssh正常登录sftp不能登录的问题
  5. 26元买4500斤脐橙,农民淘宝店被主播带头薅亏700万,“羊毛党”太狠了!
  6. nodejs python性能_监控Nodejs的性能
  7. 计算机网络 第四章网络层笔记
  8. 计算机软件安装流程,计算机软件系统快速安装流程简介
  9. 2021-03-12
  10. Goole Tag Manager 介绍
  11. MATLAB主题设置配色方案
  12. 电脑中EXE文件关联的修复方法
  13. ω一致的故事和符号世界的对应——哥德尔读后之24
  14. n918st能刷Android5吗?,中兴 N918st(V5S 双4G版)获取Root权限服务含精简系统方案
  15. PACS系统源码,大型医院PACS源码集成三维重建
  16. Unity中如何判断两个向量的旋转角?
  17. 第一次软件工程实践作业
  18. 股市日记之42:板块一日游,力竭的前奏
  19. web压力测试-Web Bench
  20. CSDN TOP1“一个处女座的程序猿“如何通过写作成为百万粉丝博主

热门文章

  1. SysML实践指南第二版(中文翻译:刘亚龙)第17章 OOSEM方法学
  2. 春节停车难?用Python找空车位
  3. 《新100个基本》摘录,停下来刷新一下思维!
  4. Kafka Producer 实现源码分析
  5. 【fake location破解版】加强版随风2.0定位助手使用方法
  6. POJ 2942 圆桌骑士 (点双学习笔记)
  7. 全球土地利用数据ESRI 10m Land Cover 2020 in GEE(Google Earth Engine)
  8. 单片机:中断系统控制二极管的亮灭
  9. 002/160 CrackMe Afkayas #1
  10. android电力监控平台,电力系统监控实验平台(网络型)