nyoj 1248 海岛争霸
海岛争霸
时间限制: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;
#define INF 0x3fffffff
#define maxn 105
int edge[maxn][maxn];
int A[maxn][maxn],path[maxn][maxn];
int n,m;
void floyd()
{int i,j,k; for(k=1;k<=n;k++)for(i=1;i<=n;i++)for(j=1;j<=n;j++){if(edge[i][k]!=INF&&edge[k][j]!=INF){int big=max(edge[i][k],edge[k][j]);edge[i][j]=min(edge[i][j],big);}}
}
int main()
{int u,v,w;int Q;while(scanf("%d%d",&n,&m)!=EOF){for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)edge[i][j]=INF;for(int i=1;i<=n;i++)edge[i][i]=0;for(int i=1;i<=m;i++){scanf("%d%d%d",&u,&v,&w);edge[u][v]=edge[v][u]=min(edge[u][v],w);}floyd();int shortest[maxn];scanf("%d",&Q);for(int i=1;i<=Q;i++){scanf("%d%d",&u,&v);if(edge[u][v]==INF)printf("-1\n");else printf("%d\n",edge[u][v]);}}return 0;
}
nyoj 1248 海岛争霸相关推荐
- NYOJ 1248 海岛争霸 (利用最短路径可解)
海岛争霸 时间限制: 1000 ms | 内存限制: 65535 KB 难度: 3 描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗,你知道吧?杰克船长驾驶着自 ...
- NYOJ 1248 海岛争霸 河南省赛真题 Floyd 或者 并查集
海岛争霸 时间限制: 1000 ms | 内存限制: 65535 KB 难度: 3 描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗,你知道吧?杰克船长驾驶着自 ...
- nyoj 1248 海岛争霸 (并查集)
海岛争霸 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗,你知道吧?杰克船长驾驶着自己的的 ...
- 1248 NYOJ 海岛争霸
海岛争霸 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗,你知道吧?杰克船长驾驶着自己的的 ...
- 第七届河南省程序设计大赛~~海岛争霸(nyoj 1248)
海岛争霸 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗,你知道吧?杰克船长驾驶着自己的的 ...
- nyoj 海岛争霸(Floyd最短路径)
海岛争霸 时间限制: 1000 ms | 内存限制: 65535 KB 难度: 3 描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗,你知道吧?杰克船长驾驶着自 ...
- NYOJ_1248_海岛争霸【最短路】
/* 海岛争霸 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗,你知道吧?杰克船长 ...
- 第七届河南省程序设计大赛——A 海岛争霸
第七届河南省程序设计大赛 A 海岛争霸 内存限制:64MB 时间限制:1s Special Judge: No 题目描述: 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海 ...
- A题 海岛争霸
海岛争霸 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗,你知道吧?杰克船长驾驶着自己的的 ...
最新文章
- python使用numpy包编写自定义函数计算SMAPE(对称平均绝对百分比误差)指标Symmetric mean absolute percentage error、SMAPE指标解读、指标使用的注
- ProxySQL 故障
- Java线程池原理及使用
- c语言数据类型_C语言基础数据类型
- php 今天 明天 后天 显示10天,【微信小程序】实现含有今天,明天,后天的日期组件...
- 冒泡排序的双重循环理解
- python正则表达式怎么表示零个或多个字符_VBA中正则表达式之分组
- Codeblocks中的empty project和console application
- matlab sqrtm,zz矩阵开方sqrt()和sqrtm()的区别
- GitHub 上有哪些优秀的 Python 爬虫项目?
- 洛谷 P3382(三分查找凹点和凸点)
- Office2021版安装出错
- AHRS和IMU的区别
- EBMIDE——延缓显示生成,优化用户响应
- 拼写单词(leetcode 1160)
- c语言-是不是太胖了
- MSP430待机功耗问题
- 如何查看自己亚马逊的的库存容量?
- 激情开麦!AI 2023发展预测;AI生成个性化助眠音乐;Meta发布高效自监督学习Data2vec 2.0算法;Obsidian发布AI助手… | ShowMeAI资讯日报
- MAC 有线访问内外无线访问外网
热门文章
- linux qt4.8.3 安装,linux安装qt-everywhere-opensource-src-4.8.3,在进行make的时候出现如下错误:...
- 用python编写nao机器人舞蹈_python控制nao机器人身体动作实例详解
- Intellij IDEA的教程资料
- BIM模型导入SuperMap
- 如何选择手游代理加盟平台?
- mysql 8.064位安装_windows64位下MySQL8.0.15安装教程图文详解
- 计算机高中教育日志,高中信息技术研修日志
- 庄家猎杀散户的七大骗术
- android 微信缩小通话界面_Android仿微信多人音视频通话界面
- 域名——host配置