zzuoj 10400: B.海岛争霸
10400: B.海岛争霸
Time Limit: 2 Sec Memory Limit: 128 MB
Submit: 25 Solved: 12
[Submit][Status][Web Board]
Description
Input
Output
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.海岛争霸相关推荐
- 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 题目描述: 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海 ...
- NYOJ 1248 海岛争霸 河南省赛真题 Floyd 或者 并查集
海岛争霸 时间限制: 1000 ms | 内存限制: 65535 KB 难度: 3 描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗,你知道吧?杰克船长驾驶着自 ...
- nyoj 1248 海岛争霸
海岛争霸 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗,你知道吧?杰克船长驾驶着自己的的 ...
- A题 海岛争霸
海岛争霸 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗,你知道吧?杰克船长驾驶着自己的的 ...
- 1248 NYOJ 海岛争霸
海岛争霸 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗,你知道吧?杰克船长驾驶着自己的的 ...
- 第七届省赛-海岛争霸(最短路Floyd)
海岛争霸 题目描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗你知道吧,杰克船长驾驶着自己的的战船黑珍珠1号要征服各个海岛的海盜,最后成为海盗王. 这是一个由海洋. ...
最新文章
- linux进程khungtaskd,Linux查看进程的所有信息的方法示例
- Windows下的cmd小技巧
- linux下MyEclipse 安装
- Codeforces D. Fair 多源BFS求最短路
- oracle生成42位,Oracle HowTo:如何确定Oracle是32 Bit(位)的还是64 Bit(位)的?
- 3.3 参数估计:贝叶斯估计
- Go Python 7: 2-Layer Neural Network
- [剑指offer]面试题42:翻转单词顺序 VS左旋转字符串
- 前端学习(3029):vue+element今日头条管理-顶部导航栏布局
- error40;无法打开到SQL Server的连接,设置了Tcp/IP等也不能连接的问题
- Linux 小知识翻译 - 「/proc 文件夹」
- 【Elasticsearch】Elasticsearch之别名
- git学习笔记-(12-git后悔药-1)
- 计算机网络设备是固定资产哪类,财政六大类常用固定资产分类及代码
- 基于单片机的GSM短信家庭防盗报警系统
- 播音主持必练的绕口令
- 高等数学学习笔记——第七十六讲——直角坐标系下二重积分的计算
- linux 性能分析工具perf
- Unity3D导入SteamVR Plugin后如何运行非VR场景
- 钉钉机器人实现打卡提醒定时任务
热门文章
- 网络空间技能大赛A模块(乱)
- 提取图片中的文字怎么做?这几种简单方法别错过
- Kelvin connection of PCB traces for current sensing--Cypress
- 比例导引 matlab,比例导引法Matlab仿真.docx
- 移动端实时音视频直播技术详解(一):开篇
- POJ2942 UVA1364 Knights of the Round Table 圆桌骑士
- 探月工程总设计师:嫦娥四号探索结果具有原创性
- fs.default.name和fs.defaultFS
- 解决gerrit merge conflict
- tomcat管理界面登录无法进入