第七届河南省程序设计大赛


A 海岛争霸

内存限制:64MB 时间限制:1s Special Judge: No

题目描述:

神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等。加勒比海盗,你知道吧?杰克船长驾驶着自己的的战船黑珍珠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

因为数据较小,正好可以使用Floyd-Warshall算法,

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{int n,m;int a,b,v,q;int e[101][101];int inf=99999999;cin>>n>>m;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(j==i)e[i][j]=0;else e[i][j]=inf;}}for(int i=1;i<=m;i++){cin>>a>>b>>v;if(e[a][b]>v)e[a][b]=v;if(e[b][a]>v)e[b][a]=v;}for(int k=1;k<=n;k++){for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(k==i||k==j||j==i)continue;int t=max(e[i][k],e[k][j]);if(t<e[i][j])e[i][j]=t;}}}cin>>q;while(q--){cin>>a>>b;if(e[a][b]==inf)cout<<-1<<endl;else cout<<e[a][b]<<endl;}
}

第七届河南省程序设计大赛——A 海岛争霸相关推荐

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

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

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

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

  3. 第七届河南省赛题解B.海岛争霸

    问题 B: 海岛争霸 时间限制: 1 Sec 内存限制: 128 MB 提交: 34 解决: 17 [提交][状态][讨论版] 题目描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富 ...

  4. 第七届河南省程序设计大赛——B 物资调度

    B 物资调度 题目描述: 某地区发生了地震,灾区已经非常困难,灾民急需一些帐篷.衣物.食品和血浆等物资.可通往灾区的道路到处都是塌方,70%以上的路面损坏,桥梁全部被毁.国家立即启动应急预案,展开史上 ...

  5. 第九届河南省程序设计大赛 D 导弹发射

    第九届河南省程序设计大赛 D 导弹发射 内存限制:64MB 时间限制:1s Special Judge: No 题目描述: Alpha 机构研发出一种新型智能导弹,它能够在雷达检测到的区域内,选择一条 ...

  6. 华中地区高校第七届ACM程序设计大赛——之字形矩阵【2012年5月27日】

    题意:输入a b Right 或 a b Down ,根据输入输出之字形路径的矩阵. 1 #include <stdio.h> 2 int xx[4]={0,1,-1,1},yy[4]={ ...

  7. 【ACM省赛】第九届河南省程序设计大赛 B 宣传墙

    题目链接:http://nyoj.top/web/contest/problem/cid/13/num/B 题目: 用1*2的地砖,填满4*N的墙,有多少种方案. 题解: 状压dp,枚举每个状态的可能 ...

  8. NYOJ - [第九届河南省程序设计大赛]宣传墙(DP)

    题目链接:http://nyoj.top/problem/1273 内存限制:64MB 时间限制:1000ms 题目描述 ALPHA 小镇风景美丽,道路整齐,干净,到此旅游的游客特别多.CBA 镇长准 ...

  9. 第九届河南省程序设计大赛 1273-宣传墙(java)

    1273-宣传墙 内存限制:64MB  时间限制:1000ms  Special Judge: No accepted:6  submit:12 题目描述: ALPHA 小镇风景美丽,道路整齐,干净, ...

最新文章

  1. Vue后台管理系统实现登录功能
  2. 嵌入式编程-C语言使用小技巧
  3. Activiti工作流之实现一个简单的流程审批
  4. 【vcenter】redhat虚拟机时间莫名异常
  5. 简明Git与GitHub命令使用教程
  6. 漫游Kafka设计篇之消息传输的事务定义
  7. linux中循环删除脚本,shell脚本:遍历删除
  8. Google Protobuf 开发指南
  9. php 6位邮政编码,php / mysql邮政编码邻近搜索
  10. 查找学生链表c语言,【查找链表面试题】面试问题:C语言实现学生… - 看准网...
  11. Android PM suspendresume
  12. R语言 打包流程-采坑无数终有果
  13. 土地利用转移矩阵制作
  14. gitlab . pre-receive hook declined
  15. 微型计算机硬件系统包括什么,微型计算机硬件系统由什么组成(6个基本组成部件)...
  16. 大白菜u盘装win10步骤图解
  17. 1756冗余_冗余电源1756-PA75R
  18. linux大业内存,linux 内存占用过大分析
  19. leetcode 每天10道travl
  20. 如何更换戴尔 燃7000 Dell Inspiron 7460的电池

热门文章

  1. 【转载】Ubuntu完全教程,让你成为Ubuntu高手!
  2. 私厨菜谱app的设计与实现(三)
  3. WMS系统(一)成品入库需求分析
  4. OOP-面向对象程序设计
  5. FL Studio 蜕变发展史及FL Studio21如何带你进入AI编曲时代
  6. 利用SPARQLWrapper包从dbpedia中获取实体
  7. 【2】C++语法与数据结构之MFC_CList学生管理系统_链表内排序_函数指针
  8. python图片转素描风
  9. 2021年少儿编程未来趋势分析
  10. 角色攻击、角色特殊动作