HNACM(七)B.海岛争霸
来源:互联网 发布:淘宝运营学起来难吗 编辑:程序博客网 时间:2024/04/28 06:51
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
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 <bits/stdc++.h> #define N 110#define ll long long#define MAX 111111using namespace std;int g[N][N], n, m, dis[N];bool flag[N];int prim(int src, int des){ int i, j, ans = -1; for (i = 1; i <= n; i++){ dis[i] = g[src][i]; flag[i] = false; } flag[src] = true; for (i = 1; i < n; i++){ int mindist = MAX; int u = -1; for (j = 1; j <= n; j++){ if (!flag[j] && mindist > dis[j]){ u = j; mindist = dis[j]; } } if (u == -1){ break; } flag[u] = true; ans = max(ans, mindist); if (u == des){ return ans; } for (j = 1; j <= n; j++){ if (!flag[j] && dis[j] > g[u][j]){ dis[j] = g[u][j]; } } } return -1;}int main(){#ifndef ONLINE_JUDGE freopen("1.txt", "r", stdin);#endif int i, j, k, a, b, v, q; while(~scanf("%d%d", &n, &m)){ for (i = 0; i <= n; i++){ for (j = 0; j <= n; j++){ g[i][j] = MAX; } g[i][i] = 0; } for (i = 0; i < m; i++){ scanf("%d%d%d", &a, &b, &v); g[a][b]= g[b][a] = min(g[a][b], v); } scanf("%d", &q); while(q--){ scanf("%d%d", &a, &b); printf("%d\n", prim(a, b)); } } return 0;}
- HNACM(七)B.海岛争霸
- zzuoj 10400: B.海岛争霸
- 8.22 问题 B: 海岛争霸
- 海岛争霸
- 海岛争霸
- 海岛争霸
- 第七届河南省赛题解B.海岛争霸
- 河南省第七届大学生程序设计竞赛 问题 B: 海岛争霸
- 1248 NYOJ 海岛争霸
- NYOJ1248_海岛争霸
- A题 海岛争霸
- nyoj 1248 海岛争霸
- NYOJ_1248_海岛争霸【最短路】
- 第七届河南省赛 zzuoj 10400: B.海岛争霸 (并查集&最短路(djs))
- zzuoj--10400--海岛争霸(并查集)
- 海岛争霸 第七届河南省程序设计大赛
- HNACM(七)A.物资调度
- HNACM(八)B-最大岛屿
- 【转载】MFC的程序执行顺序
- CodeForces 651 A Joysticks
- iptables参考命令
- 【VK Cup 2016 - Round 1 (Div 2 Edition)A】【水题 暴力】Bear and Reverse Radewoosh 做题由易到难分高有难到易分高
- Hive分析窗口函数之LAG,LEAD,FIRST_VALUE和LAST_VALUE
- HNACM(七)B.海岛争霸
- LeetCode之3_Longest Substring Without Repeating Characters
- Google Map Android api V2 中使用MapView遇到CameraUpdateFactory is not initialized!的解决办法
- 架构小谈
- maven 教程一 入门
- Hive分析窗口函数之GROUPING SETS,CUBE和ROLLUP
- NYOJ 42 一笔画问题(DFS||并查集+欧拉回路)
- java 中的访问修饰符权限等级
- POJ 1611The Suspects