10048 - Audiophobia

2024-05-15 01:48
文章标签 10048 audiophobia

本文主要是介绍10048 - Audiophobia,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

点击打开链接



用Floyd 算法求任意两个点相通路径中的所有路径长度最长的值。只用FLOYD 和决策改变一下即可。


#include<stdio.h>
int n,m,t;
const int INF = 100000000;
const int maxn = 110;
int dist[maxn][maxn];int maxs(int a,int b){return a>b?a:b;
}void floyd(){int i,j,k;for(k = 1;k<=n;k++){for(i = 1;i<=n;i++){for(j = 1;j<=n;j++) {if(dist[i][j] > maxs(dist[i][k],dist[k][j]))dist[i][j] = maxs(dist[i][k],dist[k][j]);}}}
}int main(){int i,j;int a,b;int cnt = 1;while(scanf("%d%d%d",&n,&m,&t)!=EOF,n+m+t){for(i = 1;i<=100;i++){for(j = 1;j<=100;j++){if(i == j) dist[i][j] = 0;else dist[i][j] = INF;}}for(i = 1;i<=m;i++){int u,v,w;scanf("%d%d%d",&u,&v,&w);dist[u][v] = dist[v][u] = w;}floyd();if(cnt >=2) printf("\n");printf("Case #%d\n",cnt++);while(t--){scanf("%d%d",&a,&b);if(dist[a][b]!=INF) printf("%d\n",dist[a][b]);else printf("no path\n");}}return 0;
}


这篇关于10048 - Audiophobia的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/990462

相关文章

uva 10048(floyd变式)

题意: 求两个点之间经过的路径中最大噪声最小的值。 解析: floyd的变式,每次取g[i][k] g[k][j]中的大边与当前边g[i][j]比较,取小。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#includ

UVA10048 - Audiophobia(Floyd,最大值的最小化)

UVA10048 - Audiophobia(Floyd,最大值的最小化) UVA10048 - Audiophobia 题目大意:给定一无向图,每条边都有一个权值,现在给你起点和终点,要求你找出起点到终点途经的边的最大值,要求这个值尽量小,到不了输出no path。 解题思路:在floyd过程中,就可以记录下来。G【i】【j】 = min(G【i】【j】, max(G【i】【k】, G

sql servler2005 和 2008出现 MSSQLSERVER,错误代码10048

如果出现了这个错误的话,根据错误的题是和日志可以看出, 这个的意思是这个sql servler的端口被占用了。 那么这里我不想去看是谁占用了 1433这个端口, 我只需要把电脑重新启动, 然后在键盘上按下windows + R  出现了运行窗口,在里面输入services.msc 接着就进入了系统的服务页面, 在这里面去找到SQl SERVER那个,然后手动启动,就可以了。

redis连接异常,Error 10048

redis连接池最大连接数默认设置为10000(maxclients) 当redis连接数超出最大连接数的25%时,大概在12700时,开始出现连接异常问题: Error 10048 connecting to 127.0.0.1:6379. [WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。.   在cmd控制台查看redis当前连接数的命令:

UVA10048 Audiophobia 解题报告

题目链接 https://vjudge.net/problem/UVA-10048 题目大意 输入一个C个点S条边(C≤100,S≤1000)的无向带权图,边权表示该路径上的噪声值。当噪声值太大时,耳膜可能会受到伤害,所以当你从某点去往另一个点时,总是希望路上经过的最大噪声值最小。输入一些询问,每次询问两个点,输出这两点间最大噪声值最小的路径(输出其最大噪声值即可)。 解题思路 对于任意

UVA 10048 - Audiophobia(flody算法应用)

到了图论这一章果然感觉自己很吃力。 flody 本身是求任意两点间的最短路。 应用的是 dp的思想。  d【i】【j】 = min(d【i】【j】,d【i】【k】 + d【k】【j】); for(int k = 0; k < n; k++){ for(int j = 0; j < n; j++){ for(int k = 0; k < n; k++){ if(d[i][j]

socket [WinError 10048]错误分析及解决方案

一、在开发工具中的报错** 错误报告: OSError: [WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 分析: 虽然在开发过程中,把运行窗口关闭,但python程序并没有停止 解决方案: 打开进程管理器 结束进程 重启机器(<.<) windows下查看端口号和pip进程号并关闭 在CMD窗口中输入netstat -aon|findst