10400: B.海岛争霸

Time Limit: 2 Sec  Memory Limit: 128 MB
Submit: 25  Solved: 12
[Submit][Status][Web Board]

Description

神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等。加勒比海盗,你知道吧?杰克船长驾驶着自己的的战船黑珍珠1号要征服各个海岛的海盜,最后成为海盗王。 这是一个由海洋、岛屿和海盗组成的危险世界。杰克船长准备从自己所占领的岛屿A开始征程,逐个去占领每一个岛屿。面对危险重重的海洋与诡谲的对手,如何凭借智慧与运气,建立起一个强大的海盗帝国。
杰克船长手头有一张整个海域的海图,上面详细地记录了各个海屿的位置,以及海屿之间的通航路线。但他发现,有的航海路线太危险了,杰克船长的战船很难直接通过,他必须想方设法绕道航行;还有的岛屿根本到达不了。
杰克船长现在想把航行的危险程度降到最小。具体地来说,就是杰克船长提出若干个询问,他想知道从岛屿A 到岛屿B 有没有行驶航线,若有的话,所经过的航线,危险程度最小可能是多少。

Input

第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≤200 < V≤1000,
所有数据都是正整数。输入数据之间有一个空格。

Output

对于每个询问,输出占一行,一个整数,表示从岛屿A 到岛屿B 所经过的航线,危险程度最小值;若从岛屿A 无法到达岛屿B,则输出-1。

Sample Input

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

Sample Output

5
5
-1
5
-1
枚举+并查集:
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
#include<queue>
#include<stack>
#include<algorithm>
#define INF 0x3f3f3f
#define MAX 500+10
using namespace std;
int max(int x,int y)
{return x>y?x:y;
}
int min(int x,int y)
{return x<y?x:y;
}
int n,m;
int set[MAX];
struct line
{int s,e,d;
}num[1010];
bool cmp(line a,line b)
{return a.d<b.d;
}
int find(int p)
{int t;int child=p;while(p!=set[p])p=set[p];while(child!=p){t=set[child];set[child]=p;child=t;}return p;
}
void merge(int x,int y)
{int fx=find(x);int fy=find(y);if(fx!=fy)set[fx]=fy;
}
void init()
{int i;for(i=1;i<=n;i++)set[i]=i;
}
int main()
{int i,j;int best;//记录至少危险度 最优的 int Q,start,end;int danger;//记录每一次枚举的至少危险度 int exist;//判断是否连通 while(scanf("%d%d",&n,&m)!=EOF){for(i=0;i<m;i++){scanf("%d%d%d",&num[i].s,&num[i].e,&num[i].d);}sort(num,num+m,cmp);scanf("%d",&Q);while(Q--){scanf("%d%d",&start,&end);exist=0;best=INF;for(i=0;i<m;i++){init();danger=num[i].d;for(j=i;j<m;j++){merge(num[j].s,num[j].e);danger=max(danger,num[j].d);if(find(start)==find(end)){exist=1;break;}}if(exist){best=min(best,danger);}}if(best==INF)printf("-1\n");elseprintf("%d\n",best);}}return 0;
}

zzuoj 10400: B.海岛争霸相关推荐

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

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

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

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

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

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

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

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

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

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

  6. nyoj 1248 海岛争霸

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

  7. A题 海岛争霸

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

  8. 1248 NYOJ 海岛争霸

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

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

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

最新文章

  1. linux进程khungtaskd,Linux查看进程的所有信息的方法示例
  2. Windows下的cmd小技巧
  3. linux下MyEclipse 安装
  4. Codeforces D. Fair 多源BFS求最短路
  5. oracle生成42位,Oracle HowTo:如何确定Oracle是32 Bit(位)的还是64 Bit(位)的?
  6. 3.3 参数估计:贝叶斯估计
  7. Go Python 7: 2-Layer Neural Network
  8. [剑指offer]面试题42:翻转单词顺序 VS左旋转字符串
  9. 前端学习(3029):vue+element今日头条管理-顶部导航栏布局
  10. error40;无法打开到SQL Server的连接,设置了Tcp/IP等也不能连接的问题
  11. Linux 小知识翻译 - 「/proc 文件夹」
  12. 【Elasticsearch】Elasticsearch之别名
  13. git学习笔记-(12-git后悔药-1)
  14. 计算机网络设备是固定资产哪类,财政六大类常用固定资产分类及代码
  15. 基于单片机的GSM短信家庭防盗报警系统
  16. 播音主持必练的绕口令
  17. 高等数学学习笔记——第七十六讲——直角坐标系下二重积分的计算
  18. linux 性能分析工具perf
  19. Unity3D导入SteamVR Plugin后如何运行非VR场景
  20. 钉钉机器人实现打卡提醒定时任务

热门文章

  1. 网络空间技能大赛A模块(乱)
  2. 提取图片中的文字怎么做?这几种简单方法别错过
  3. Kelvin connection of PCB traces for current sensing--Cypress
  4. 比例导引 matlab,比例导引法Matlab仿真.docx
  5. 移动端实时音视频直播技术详解(一):开篇
  6. POJ2942 UVA1364 Knights of the Round Table 圆桌骑士
  7. 探月工程总设计师:嫦娥四号探索结果具有原创性
  8. fs.default.name和fs.defaultFS
  9. 解决gerrit merge conflict
  10. tomcat管理界面登录无法进入