UVA - 10048 Audiophobia(Floyd求路径上最大值的最小)
题目&分析:
思路:
Floyd变形(见上述紫书分析),根据题目要求对应的改变判断条件来解题。
代码:
#include <bits/stdc++.h> #define inf 0x3f3f3f3f #define MAX 1000000000 #define FRE() freopen("in.txt","r",stdin) #define FRO() freopen("out.txt","w",stdout) using namespace std; typedef long long ll; typedef pair<int,ll> pii; const int maxn = 120; int c,s,q; int mp[maxn][maxn];void init(){for(int i=1; i<=c; i++){mp[i][i] = 0;for(int j=i+1; j<=c; j++){mp[j][i] = mp[i][j] = inf;}} }int main(){//FRE();int kase = 0;while(scanf("%d%d%d",&c,&s,&q) && c){init();for(int i=0; i<s; i++){int ss,t,d;scanf("%d%d%d",&ss,&t,&d);mp[ss][t] = d;mp[t][ss] = d;}for(int k=1; k<=c; k++){for(int i=1; i<=c; i++){for(int j=1; j<=c; j++){if(mp[i][k]<inf && mp[k][j]<inf){mp[i][j] = min(mp[i][j],max(mp[i][k],mp[k][j]));//mark!! }}}}if(kase) printf("\n");printf("Case #%d\n",++kase);while(q--){int st,en;scanf("%d%d",&st,&en);if(mp[st][en]==inf){printf("no path\n");}else{printf("%d\n",mp[st][en]);}}}return 0; }
转载于:https://www.cnblogs.com/sykline/p/10384241.html
UVA - 10048 Audiophobia(Floyd求路径上最大值的最小)相关推荐
- 图论500题 ---- 并查集求路径上最大值最小不超过K的点对数 HDU Portal
题目链接 题目大意: 就给你一个图,qqq次询问,问你这个图上有多少对点之间的所以路径上的最大值的最小值不超过kkk? 解题思路: 首先我们知道这本质上就是求两个点联通的路径上的最大值最小是多少? 那 ...
- 【练习】树(Tree, UVa 548)给一棵点带权(权值各不相同)的二叉树的中序和后序遍历,找一个叶子使得它到根的路径上的权和最小。
给一棵点带权(权值各不相同,都是小于10000的正整数)的二叉树的中序和后序遍历,找一个叶子使得它到根的路径上的权和最小.如果有多解,该叶子本身的权应尽量小.输入中每两行表示一棵树,其中第一行为中序遍 ...
- Uva 10048 - Audiophobia (Floyd变形)
题目链接 https://vjudge.net/problem/UVA-10048 [题意] 输入一个C个点,S个边(C<=100,S<=1000)的无向图,边权表示该路径上的噪声值,当你 ...
- uva 10048 Audiophobia(最小生成树)
题目链接:10048 - Audiophobia 题目大意:有n个城市,和m条街道,每条街道有一个噪音值,q次去问,从城市a到城市b,路径上分贝值的最大值最小为多少. 解题思路:与uva 10099的 ...
- CF E2 - Daleks' Invasion (medium) (LCA求两点树上路径上的最大边权)
http://codeforces.com/contest/1184/problem/E2 题意:给出一副图,首先求出这幅图的最小生成树 , 然后修改这幅图上不属于最小生成树的边权,使得修改后的图在求 ...
- CSP认证201703-4 地铁修建[C++题解]:连通路径上的最大边权最小、bfs求边权为1的最短路、二分查找
文章目录 题目解答 题目链接 题目解答 来源:acwing 分析: 题目给定n个点和m条边,要求最多选择n条边,使得1到n连通,然后每段路同时开工,求最小工时.换句话说,求的是连通路上最大边权最小. ...
- 求二叉树中的第一条最长路径长度,并输出最长路径上的节点
#include <stdio.h> #define MaxSize 1000typedef struct BiTNode {int data;struct BiTNode *lchild ...
- 求二叉树上结点的路径
南昌航空大学实验报告 课程名称: 数据结构A 实验名称: 实验六 二叉树及其应用 (一) 班 级: XXX 学生姓名: XXX ...
- 求二叉树上结点的路径c语言版,求二叉树根到给定节点的路径设计报告.doc
求二叉树根到给定节点的路径设计报告 题目: 求二叉树根到给定节点的路径 摘要:本程序设计题要求出二叉树的根节点到给定节点的路径,我们利用二叉树的双亲存储表示法建立二叉树,然后在树的叶子节点中找到给定的 ...
最新文章
- ​causal-learn:基于Python的因果发现算法平台
- 百分点内存数据库架构演变
- OpenCV中图像显示窗口函数namedWindow()详解
- Hibernate入门(IDEA下自动生成映射文件及实体类)
- 利用Spring框架封装的JavaMail现实同步或异步邮件发送
- .NET各版本一览表
- 微软Windows 11正式发布!(附安装教程)
- Hive对比传统数据库区别
- 力扣-628 三个数的最大乘积
- 《Flutter 从0到1构建大前端应用》读后感—第6章【使用网络技术与异步编程】
- 【原创】《算法导论》链表一章带星习题试解——附C语言实现
- Spring中各个jar包的作用
- sysrq 和 sysrq-trigger
- 富户端商业应用开发教程 开发易买网电子商务交易平台教程
- 《供应链管理》—计划的三道防线
- windows设置开机自动启动程序
- 依赖倒置原则应用-司机开车案例
- 基于Android的型男塑身减肥健身平台设计 文档+答辩PPT+演讲稿+项目源码及数据库文件
- 服务器怎么用sata做系统盘,服务器sas硬盘+sata串口硬盘win2003系统安装方法
- 未来软件是什么样子?
热门文章
- Java基础知识强化之集合框架笔记76:ConcurrentHashMap之 ConcurrentHashMap简介
- Activity LaunchMode验证
- IPv4_数据报文首部格式
- 幂运算 数组_Super Pow:如何高效进行模幂运算
- c语言mysql源代码,永盈会-官方网站
- python编程大赛队名_【推荐】程序员团队名称和口号word版本 (12页)
- python开课吧官网_开课吧老师详解 学Python真的可以帮助提高办公效率吗
- maya怎么保持2u_【肘进健康】手肘超伸怎么练?
- HALCON基于形变的模板匹配实现
- picACG本地缓存目录_7天用Go动手写/从零实现分布式缓存GeeCache