海岛争霸

时间限制: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 海岛争霸相关推荐

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

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

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

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

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

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

  4. 1248 NYOJ 海岛争霸

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

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

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

  6. nyoj 海岛争霸(Floyd最短路径)

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

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

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

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

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

  9. A题 海岛争霸

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

最新文章

  1. python使用numpy包编写自定义函数计算SMAPE(对称平均绝对百分比误差)指标Symmetric mean absolute percentage error、SMAPE指标解读、指标使用的注
  2. ProxySQL 故障
  3. Java线程池原理及使用
  4. c语言数据类型_C语言基础数据类型
  5. php 今天 明天 后天 显示10天,【微信小程序】实现含有今天,明天,后天的日期组件...
  6. 冒泡排序的双重循环理解
  7. python正则表达式怎么表示零个或多个字符_VBA中正则表达式之分组
  8. Codeblocks中的empty project和console application
  9. matlab sqrtm,zz矩阵开方sqrt()和sqrtm()的区别
  10. GitHub 上有哪些优秀的 Python 爬虫项目?
  11. 洛谷 P3382(三分查找凹点和凸点)
  12. Office2021版安装出错
  13. AHRS和IMU的区别
  14. EBMIDE——延缓显示生成,优化用户响应
  15. 拼写单词(leetcode 1160)
  16. c语言-是不是太胖了
  17. MSP430待机功耗问题
  18. 如何查看自己亚马逊的的库存容量?
  19. 激情开麦!AI 2023发展预测;AI生成个性化助眠音乐;Meta发布高效自监督学习Data2vec 2.0算法;Obsidian发布AI助手… | ShowMeAI资讯日报
  20. MAC 有线访问内外无线访问外网

热门文章

  1. linux qt4.8.3 安装,linux安装qt-everywhere-opensource-src-4.8.3,在进行make的时候出现如下错误:...
  2. 用python编写nao机器人舞蹈_python控制nao机器人身体动作实例详解
  3. Intellij IDEA的教程资料
  4. BIM模型导入SuperMap
  5. 如何选择手游代理加盟平台?
  6. mysql 8.064位安装_windows64位下MySQL8.0.15安装教程图文详解
  7. 计算机高中教育日志,高中信息技术研修日志
  8. 庄家猎杀散户的七大骗术
  9. android 微信缩小通话界面_Android仿微信多人音视频通话界面
  10. 域名——host配置