nyoj 海岛争霸(Floyd最短路径)
海岛争霸
- 描述
-
神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等。加勒比海盗,你知道吧?杰克船长驾驶着自己的的战船黑珍珠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最短路径)相关推荐
- 1248 NYOJ 海岛争霸
海岛争霸 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗,你知道吧?杰克船长驾驶着自己的的 ...
- NYOJ 1248 海岛争霸 (利用最短路径可解)
海岛争霸 时间限制: 1000 ms | 内存限制: 65535 KB 难度: 3 描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗,你知道吧?杰克船长驾驶着自 ...
- NYOJ 1248 海岛争霸 河南省赛真题 Floyd 或者 并查集
海岛争霸 时间限制: 1000 ms | 内存限制: 65535 KB 难度: 3 描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗,你知道吧?杰克船长驾驶着自 ...
- nyoj 1248 海岛争霸
海岛争霸 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗,你知道吧?杰克船长驾驶着自己的的 ...
- 第七届省赛-海岛争霸(最短路Floyd)
海岛争霸 题目描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗你知道吧,杰克船长驾驶着自己的的战船黑珍珠1号要征服各个海岛的海盜,最后成为海盗王. 这是一个由海洋. ...
- 第七届河南省程序设计大赛~~海岛争霸(nyoj 1248)
海岛争霸 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗,你知道吧?杰克船长驾驶着自己的的 ...
- nyoj 1248 海岛争霸 (并查集)
海岛争霸 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗,你知道吧?杰克船长驾驶着自己的的 ...
- NYOJ_1248_海岛争霸【最短路】
/* 海岛争霸 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗,你知道吧?杰克船长 ...
- DS实验题 Floyd最短路径 Prim最小生成树
题目: 提示: Floyd最短路径算法实现(未测试): // // main.cpp // Alg_Floyd_playgame // // Created by wasdns on 16/11/19 ...
最新文章
- hbase 可视化工具_Hadoop工具TOP 9:
- 【渝粤教育】 国家开放大学2020年春季 2772家畜环境卫生与设施 参考试题
- USB设备驱动之设备初始化(设备枚举)
- java 类确定运行时间_java回调函数实例:实现一个测试函数运行时间的工具类
- matlab生成西门子plc源文件,【图】西门子step7功能块的属性及生成源文件的步骤...
- TMS320DM8168浮点DSP C674x + ARM Cortex-A8开发板VGA输出接口
- 移动端web开发之坑---input内文字与同行文字不对齐问题
- 百度知道APP心跳包分析-MD5字段(gzip + CRC32)
- 基于JSP的婚恋交友网
- win10显示桌面计算机图标怎么删除,怎么设置显示或隐藏win10系统桌面上的我的电脑图标...
- 米卢:梅西是世界最佳 弗格森没有犯错误
- 流利说:通过数据分析评估获客效率
- 易飞ERP与PDM集成方法
- CSS3 动画卡顿性能优化解决方案--摘抄
- 浅谈对前端开发的简单认识
- 迅捷CAD编辑器修改文本的步骤
- 如何成为一名全栈语音识别工程师?
- 分布式算法 3 最大独立集
- ubuntu误删文件时恢复操作,debugfs和extundelete,
- [物联网]4G模块openCPU通信之http通信
热门文章
- 51单片机洞洞板用的visio图_万能洞洞板之单片机DIY设计,开启制作之路-可编程逻辑-与非网...
- GitHub上Java捕鱼达人源码分析(fishlord)
- exsi rh2288hv5 驱动_华为RH2288H V5服务器windows 2012阵列卡驱动
- Spring Security 强制退出指定用户
- MySQL面试:索引为啥使用B+树而不是B树
- 加拿大蒙特利尔城市风景高清Mac动态壁纸
- Android百度地图(地位和POI附近搜索)-仿微信、QQ地理位置的分享
- 最新自用pdf免费在线去水印全套方案
- 黑马程序员—写给各位同学,并致黑马各位老师的一封感谢信~~~~绝对给力
- Excel如何统计数据个数