当前位置: 首页 > news >正文

[广义Floyd] UVA10048 噪音恐惧症 Audiophobia

噪音恐惧症 Audiophobia

题面翻译

题意描述

有一张有 C C C个路口, S S S条街道的无向图,每条街道都一个噪音值。

请问从 c 1 c_1 c1走到 c 2 c_2 c2,经过的路径上最大噪音的最小值是多少。

输入格式

输入包含多组数据,每组数据第一行包含三个整数 C ( ≤ 100 ) , S ( ≤ 1 , 000 ) , Q ( ≤ 10 , 000 ) C(\leq 100),S(\leq1,000),Q(\leq 10,000) C(100),S(1,000),Q(10,000),分别表示路口数、街道数、询问数。

接下来 S S S行,每行 3 3 3个整数 c 1 , c 2 , d ( c 1 ≠ c 2 ) c_1,c_2,d(c_1≠c_2) c1,c2,d(c1=c2),分别表示一条街道连接的两个路口编号,以及这条街道噪音的分贝值。

接下来 Q Q Q行,每行给定两个路口编号 c 1 , c 2 ( c 1 ≠ c 2 ) c_1,c_2(c_1 ≠ c_2) c1,c2(c1=c2),请你输出这两个路口之间路径的最大分贝值的最小值。如果 c 1 c_1 c1不能到达 c 2 c_2 c2,输出"no path"。

输入以 C = S = Q = 0 C=S=Q=0 C=S=Q=0结束。

输出格式

每组数据前输出一行数据组数的编号。(见样例)

对于每个询问,输出一行。

每两组数据之间输出一个空行。

题目描述

PDF

输入格式

输出格式

样例 #1

样例输入 #1

7 9 3
1 2 50
1 3 60
2 4 120
2 5 90
3 6 50
4 6 80
4 7 70
5 7 40
6 7 140
1 7
2 6
6 2
7 6 3
1 2 50
1 3 60
2 4 120
3 6 50
4 6 80
5 7 40
7 5
1 7
2 4
0 0 0

样例输出 #1

Case #1
80
60
60

Case #2
40
no path
80

分析

这道题可以用Floyd来做。
我们只用求通过两点边权最小的路径,这个边权每条边独立的,不累加,所以改一下模板即可~

代码

#include<bits/stdc++.h>

using namespace std;

const int inf=0x3f3f3f3f;

int f[1000][1000];

int n,m,q;

int ka;

int main()
{
	while(scanf("%d%d%d",&n,&m,&q)==3)
	{
		if(n==0)
		{
			break;
		}
		
		memset(f,inf,sizeof(f));
		
		int s,k,d;
		
		while(m--)
		{
			cin>>s>>k>>d;
			
			f[s][k]=f[k][s]=d;
		}
		
		for(int ii=1;ii<=n;ii++)//Floyd模板
		{
			for(int i=1;i<=n;i++)
			{
				for(int j=1;j<=n;j++)
				{
					f[i][j]=min(f[i][j],max(f[i][ii],f[ii][j]));//改一下这里
				}
			}
		}
		
		if(ka>0) 
		{
			cout<<endl;
		}
		
		printf("Case #%d\n",++ka);
		
		while(q--)
		{
			cin>>s>>k;
			
			if(f[s][k]==inf) 
			{
				cout<<"no path\n";
			}
			else 
			{
				cout<<f[s][k]<<endl;
			}
		}
	}
	
    return 0;
}

相关文章:

  • 设置linux服务器同步时间
  • Mac安装brew及前端环境「亲测有效」
  • Linux 脚本 hive脚本
  • 1370:最小函数值(minval)——优先队列
  • 学习工业设计,你需要知道这些
  • 【Python基础入门6】Python的输入与运算符
  • 微服务分布式开源架构是什么?
  • Oracle触发器设置
  • 广州市车联网先导区LTE-V2X 车载直连通讯设备技术规范
  • 运维技术linux、nginx
  • 数字逻辑设计(2)
  • tars架构
  • 数据结构算法之贪心算法,贪心算法之区间调度问题
  • Spark Rdd之mapToPair,flatMapToPair
  • nodejs项目实例知识信息分享平台
  • .pyc 想到的一些问题
  • css系列之关于字体的事
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • laravel with 查询列表限制条数
  • Nacos系列:Nacos的Java SDK使用
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • webpack入门学习手记(二)
  • 前端_面试
  • 如何使用 JavaScript 解析 URL
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​学习一下,什么是预包装食品?​
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #if 1...#endif
  • #NOIP 2014# day.1 T2 联合权值
  • (2)STL算法之元素计数
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (正则)提取页面里的img标签
  • .form文件_SSM框架文件上传篇
  • .net2005怎么读string形的xml,不是xml文件。
  • .Net7 环境安装配置
  • .NET中统一的存储过程调用方法(收藏)
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • @RequestMapping处理请求异常
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • [Android Studio 权威教程]断点调试和高级调试
  • [BZOJ 3680]吊打XXX(模拟退火)
  • [BZOJ 4598][Sdoi2016]模式字符串
  • [C++核心编程](四):类和对象——封装
  • [Cocoa]iOS 开发者账户,联机调试,发布应用事宜
  • [HTML]Web前端开发技术12(HTML5、CSS3、JavaScript )——喵喵画网页
  • [javaSE] GUI(Action事件)
  • [jQuery]div滚动条回到最底部
  • [JS真好玩] 掘金创作者必备: 监控每天是谁取关了你?
  • [LeetCode] 93. Restore IP Addresses 复原IP地址