题目链接:10048 - Audiophobia

题目大意:有n个城市,和m条街道,每条街道有一个噪音值,q次去问,从城市a到城市b,路径上分贝值的最大值最小为多少。

解题思路:与uva 10099的做法是一样的,可以参考一下。

#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
const int N = 105;
const int M = 1005;
const int Q = 10005;
struct state {int r, l, num;
}s[M];
int n, m, f[N];int getfather(int x) {return x == f[x] ? x : f[x] = getfather(f[x]);
}bool cmp(const state& a, const state& b) {return a.num < b.num;
}void init() {for (int i = 0; i < m; i++)scanf("%d%d%d", &s[i].l, &s[i].r, &s[i].num);sort(s, s + m, cmp);
}int kruskal() {int a, b;scanf("%d%d", &a, &b);for (int i = 1; i <= n; i++)f[i] = i;for (int i = 0; i < m; i++) {int p = getfather(s[i].l), q = getfather(s[i].r);if (p != q) {f[p] = q;if (getfather(a) == getfather(b))return s[i].num;}}return -1;
}int main () {int cas = 0, q;while (scanf("%d%d%d", &n, &m, &q), n || m || q) {init();if (cas) printf("\n");printf("Case #%d\n", ++cas);for (int i = 0; i < q; i++) {int ans = kruskal();if (ans < 0)printf("no path\n");elseprintf("%d\n", ans);}}return 0;
}

转载于:https://www.cnblogs.com/james1207/p/3366199.html

uva 10048 Audiophobia(最小生成树)相关推荐

  1. Uva 10048 - Audiophobia (Floyd变形)

    题目链接 https://vjudge.net/problem/UVA-10048 [题意] 输入一个C个点,S个边(C<=100,S<=1000)的无向图,边权表示该路径上的噪声值,当你 ...

  2. UVA - 10048 Audiophobia(Floyd求路径上最大值的最小)

    题目&分析: 思路: Floyd变形(见上述紫书分析),根据题目要求对应的改变判断条件来解题. 代码: #include <bits/stdc++.h> #define inf 0 ...

  3. uva 10048 噪音恐惧症 Audiophobia Floyd算法

    ljr的书里说错了,套Floyd算法的模板是,加改为max, min还是min. 还有就是ljr的if(d[i][j] < INF && d[k][j] < INF)明显是 ...

  4. Uva(10048),最短路Floyd

    题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...

  5. Arctic Network UVA - 10369 (最小生成树,适合prim)

    给出n个点将他们连成最小生成树,给出k个卫星,有了这些卫星就可以无代价地连接一些边.求出在此条件下的最长的边 也就是求出最小生成树的第k小条边 考虑到这个图的边比较多,选择使用prim算法,需要注意的 ...

  6. Uvaoj 10048 - Audiophobia(Floyd算法变形)

    1 /* 2 题目大意: 3 从一个点到达另一个点有多条路径,求这多条路经中最大噪音值的最小值! . 4 5 思路:最多有100个点,然后又是多次查询,想都不用想,Floyd算法走起! 6 */ 7 ...

  7. uva 10099 The Tourist Guide

    DP(仿照Floyd) uva 10048 Audiophobia  一样的题目啊 这次是要找s到t的所有路径中,最小边的最大值,还是仿照Floyd,不过状态转移方程改一下,而且建图初始化也改一下就可 ...

  8. 紫书《算法竞赛入门经典》

    紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...

  9. linux新建用户和权限,linux 新建用户和权限分配

    1.创建新用户:testuser 命令:#useradd 选项 用户名 选项: -c comment 指定一段注释性描述. -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主 ...

最新文章

  1. HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
  2. css:text-align:justify的用法
  3. 02-CA/TA编程:aes demo
  4. JavaScript 正则表达式(RegExp对象、属性、方法、String支持)
  5. 2014校招 百度试题及答案
  6. steam host修改
  7. 零基础能不能学计算机专业,零基础能学计算机专业吗?
  8. 开源分布式定时任务框架技术选型
  9. 【风控策略】通过查全率和查准率确定cutoff
  10. 学习uc/os-ii
  11. 墨言教育插画干货分享||日本插画为什么独树一帜,那么受欢迎
  12. The Auto-extending innodb_system data file './ibdata1' is of a different size 6400 pages (rounded do
  13. 一些面试的SQL题 答案及建表全部齐全!
  14. 视频文件的原声如何批量更换
  15. 等保三级网络安全相关设备加固笔记
  16. 几张图片生成3D模型?距离真正的AI建模还有多远?
  17. 局域网下 mac和Windows 互相访问共享文件
  18. Dockerfile 命令详解
  19. OneNote无法登录 遇到临时服务器问题
  20. 【LaTeX排版】西电硕\博士论文LaTeX模版<一>

热门文章

  1. php采集绕过cloudflare,三行代码带你绕过cloudflare反爬
  2. avg最多用多少列 mysql_MySQL之聚合数据(AVG,COUNT,MAX,MIN,SUM)
  3. flutter listview 滚动到底部_??一个高颜值Flutter版WanAndroid客户端
  4. python的实例属性和静态属性_Python面向对象之静态属性、类方法与静态方法分析...
  5. 数仓dw怎么建_从0建设离线数据仓库
  6. PHP笔记-AES加解密(PHP7)
  7. Spring Boot文档阅读笔记-对Securing a Web Application解析
  8. STL|QTL工作笔记-QString与std::string寻找子串的区别与联系
  9. OpenCV如何修改Mat中某像素(某通道的数值)
  10. C++ opengl 纹理过滤之GL_REPEAT