海岛争霸

时间限制: 1000 ms  |  内存限制: 65535 KB
难度: 3
描述
神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等。加勒比海盗,你知道吧?杰克船长驾驶着自己的的战船黑珍珠1号要征服各个海岛的海盜,最后成为海盗王。 这是一个由海洋、岛屿和海盗组成的危险世界。杰克船长准备从自己所占领的岛屿A开始征程,逐个去占领每一个岛屿。面对危险重重的海洋与诡谲的对手,如何凭借智慧与运气,建立起一个强大的海盗帝国。
杰克船长手头有一张整个海域的海图,上面详细地记录了各个海屿的位置,以及海屿之间的通航路线。但他发现,有的航海路线太危险了,杰克船长的战船很难直接通过,他必须想方设法绕道航行;还有的岛屿根本到达不了。
杰克船长现在想把航行的危险程度降到最小。具体地来说,就是杰克船长提出若干个询问,他想知道从岛屿A 到岛屿B 有没有行驶航线,若有的话,所经过的航线,危险程度最小可能是多少。
输入
第1行: N M 表示有N个岛屿,M条直航路线
第2~M+1行: A B V 表示从岛屿A到岛屿B的航海路线的危险程度值为V。
接下面一行 : Q 表示询问的次数。
之后有Q个行: A B 表示询问从岛屿A 到岛屿B 所经过的航线,危险程度最小值
1<N≤100 0<M≤500 1≤ Q≤20 0 < V≤1000,
所有数据都是正整数。输入数据之间有一个空格。
输出
对于每个询问,输出占一行,一个整数,表示从岛屿A 到岛屿B 所经过的航线,危险程度最小值;若从岛屿A 无法到达岛屿B,则输出-1。
样例输入
10 8
1 2 5
1 3 2
2 3 11
2 4 6
2 4 4
6 7 10
6 10 5
10 7 2
5
2 3
1 4
3 7
6 7
8 3
样例输出
5
5
-1
5
-1

这道题就是求最短路径的,只不过不是一般的路径权值相加。而是边危险权值最大的代表当前路径危险程度。

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int mat[105][105];
#define inf 0x3f3f3f3f
int main()
{int n,m;while(~scanf("%d%d",&n,&m)){memset(mat,inf,sizeof(mat));for(int i=0;i<m;i++){int a,b,c;scanf("%d%d%d",&a,&b,&c);if(c<mat[a][b]);mat[a][b]=mat[b][a]=c;}for(int i=1;i<=n;i++)mat[i][i]=0;for(int k=1;k<=n;k++){for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){//找到路径危险程度最大值 int maxn=max(mat[i][k],mat[k][j]);if(mat[i][j]>maxn)//选择最小危险系数 mat[i][j]=maxn;}}}int t;scanf("%d",&t);while(t--){int s,e;scanf("%d%d",&s,&e);if(mat[s][e]!=inf)//无法到达 printf("%d\n",mat[s][e]);else printf("-1\n");}}return 0;
}

nyoj 海岛争霸(Floyd最短路径)相关推荐

  1. 1248 NYOJ 海岛争霸

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

  2. NYOJ 1248 海岛争霸 (利用最短路径可解)

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

  3. NYOJ 1248 海岛争霸 河南省赛真题 Floyd 或者 并查集

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

  4. nyoj 1248 海岛争霸

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

  5. 第七届省赛-海岛争霸(最短路Floyd)

    海岛争霸 题目描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗你知道吧,杰克船长驾驶着自己的的战船黑珍珠1号要征服各个海岛的海盜,最后成为海盗王. 这是一个由海洋. ...

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

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

  7. nyoj 1248 海岛争霸 (并查集)

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

  8. NYOJ_1248_海岛争霸【最短路】

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

  9. DS实验题 Floyd最短路径 Prim最小生成树

    题目: 提示: Floyd最短路径算法实现(未测试): // // main.cpp // Alg_Floyd_playgame // // Created by wasdns on 16/11/19 ...

最新文章

  1. hbase 可视化工具_Hadoop工具TOP 9:
  2. 【渝粤教育】 国家开放大学2020年春季 2772家畜环境卫生与设施 参考试题
  3. USB设备驱动之设备初始化(设备枚举)
  4. java 类确定运行时间_java回调函数实例:实现一个测试函数运行时间的工具类
  5. matlab生成西门子plc源文件,【图】西门子step7功能块的属性及生成源文件的步骤...
  6. TMS320DM8168浮点DSP C674x + ARM Cortex-A8开发板VGA输出接口
  7. 移动端web开发之坑---input内文字与同行文字不对齐问题
  8. 百度知道APP心跳包分析-MD5字段(gzip + CRC32)
  9. 基于JSP的婚恋交友网
  10. win10显示桌面计算机图标怎么删除,怎么设置显示或隐藏win10系统桌面上的我的电脑图标...
  11. 米卢:梅西是世界最佳 弗格森没有犯错误
  12. 流利说:通过数据分析评估获客效率
  13. 易飞ERP与PDM集成方法
  14. CSS3 动画卡顿性能优化解决方案--摘抄
  15. 浅谈对前端开发的简单认识
  16. 迅捷CAD编辑器修改文本的步骤
  17. 如何成为一名全栈语音识别工程师?
  18. 分布式算法 3 最大独立集
  19. ubuntu误删文件时恢复操作,debugfs和extundelete,
  20. [物联网]4G模块openCPU通信之http通信

热门文章

  1. 51单片机洞洞板用的visio图_万能洞洞板之单片机DIY设计,开启制作之路-可编程逻辑-与非网...
  2. GitHub上Java捕鱼达人源码分析(fishlord)
  3. exsi rh2288hv5 驱动_华为RH2288H V5服务器windows 2012阵列卡驱动
  4. Spring Security 强制退出指定用户
  5. MySQL面试:索引为啥使用B+树而不是B树
  6. 加拿大蒙特利尔城市风景高清Mac动态壁纸
  7. Android百度地图(地位和POI附近搜索)-仿微信、QQ地理位置的分享
  8. 最新自用pdf免费在线去水印全套方案
  9. 黑马程序员—写给各位同学,并致黑马各位老师的一封感谢信~~~~绝对给力
  10. Excel如何统计数据个数