Convenient Location AOJ0189

2024-01-22 18:48
文章标签 location convenient aoj0189

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

题意直接有道翻译

思路:Floyd算法计算出任意两点之间最短路径,遍历每一个点,计算路径和,取最小值

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cstring>
#include <string>
#include <queue>
#include <cmath>
#include <fstream>
const int MAX = 1e4+10;
const int INF = 1e6;using namespace std;int n;
int cs;
int d[MAX][MAX] = {0};//两点间最短距离 
int sum, ans;
int pos;//最合适位置 //弗洛伊德最短路径 
void  Floyd(){for(int i=0; i<=cs; i++)for(int j=0; j<=cs; j++)for(int k =0; k<=cs; k++){d[j][k] = min(d[j][k], d[j][i]+d[i][k]);}			
}//测试函数 
int main(){ifstream cin ("D:\\钢铁程序员\\程序数据\\062最佳宿舍.txt");//从文件读取数据流,省去手动输入的麻烦 if(!cin){//读取如果失败 cout << "ERROR" << endl;}while(cin >> n, n){cs = 0;//最大城市编号 //i->i 距离为零,其他初始化为INF(因为数据不止一个) for(int i=0; i<=n; i++)for(int j=0; j<=n; j++){if(i == j)d[i][j] = 0;elsed[i][j] = INF;}for(int i=0; i<n; i++){int a, b, c;cin >> a >> b >> c;d[a][b] = c;d[b][a] = c;cs = max(cs, a);cs = max(cs, b);}Floyd();		//找最合适位置 ans = INF;for(int i=0; i<=cs; i++){sum = 0;for(int j=0; j<=cs; j++){sum += d[i][j];}if(sum < ans){pos = i;ans = sum;}} cout << pos << " " << ans << endl;}cin.close();//打开文件以后要关闭 return 0;
} 

 

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



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

相关文章

解决SpringBoot启动报错:Failed to load property source from location 'classpath:/application.yml'

《解决SpringBoot启动报错:Failedtoloadpropertysourcefromlocationclasspath:/application.yml问题》这篇文章主要介绍... 目录在启动SpringBoot项目时报如下错误原因可能是1.yml中语法错误2.yml文件格式是GBK总结在启动S

详解nginx 中location和 proxy_pass的匹配规则

《详解nginx中location和proxy_pass的匹配规则》location是Nginx中用来匹配客户端请求URI的指令,决定如何处理特定路径的请求,它定义了请求的路由规则,后续的配置(如... 目录location 的作用语法示例:location /www.chinasem.cntestproxy

Nginx配置location+rewrite实现隐性域名配置

《Nginx配置location+rewrite实现隐性域名配置》本文主要介绍了Nginx配置location+rewrite实现隐性域名配置,包括基于根目录、条件和反向代理+rewrite配置的隐性... 目录1、配置基于根目录的隐性域名(就是nginx反向代理)2、配置基于条件的隐性域名2.1、基于条件

Nginx中location实现多条件匹配的方法详解

《Nginx中location实现多条件匹配的方法详解》在Nginx中,location指令用于匹配请求的URI,虽然location本身是基于单一匹配规则的,但可以通过多种方式实现多个条件的匹配逻辑... 目录1. 概述2. 实现多条件匹配的方式2.1 使用多个 location 块2.2 使用正则表达式

GNSS CTS GNSS Start and Location Flow of Android15

目录 1. 本文概述2.CTS 测试3.Gnss Flow3.1 Gnss Start Flow3.2 Gnss Location Output Flow 1. 本文概述 本来是为了做Android 14 Gnss CTS 的相关环境的搭建和测试,然后在测试中遇到了一些问题,去寻找CTS源码(/cts/tests/tests/location/src/android/locat

web群集--nginx配置文件location匹配符的优先级顺序详解及验证

文章目录 前言优先级顺序优先级顺序(详解)1. 精确匹配(Exact Match)2. 正则表达式匹配(Regex Match)3. 前缀匹配(Prefix Match) 匹配规则的综合应用验证优先级 前言 location的作用 在 NGINX 中,location 指令用于定义如何处理特定的请求 URI。由于网站往往需要不同的处理方式来适应各种请求,NGINX 提供了多种匹

Avoided redundant navigation to current location: 路由相同报错

vue-router有一个内置保护机制,它会阻止不必要的重复导航,以提高性能并避免不必要的计算。 具体来说,错误信息中的就是试图访问的路径时,应用程序已经在当前这个路径上。因此,vue-router检测到了这个重复的导航请求,就发出了警告。 通常情况下,这种警告并不需要特别处理,因为这只是一个优化措施,防止不必要的导航。但是如果你频繁遇到这种情况,可能需要检查触发导航的部分代码逻辑是否有必要进

Nginx location 和 proxy_pass 配置详解

概述 Nginx 配置中 location 和 proxy_pass 指令的不同组合方式及其对请求转发路径的影响。 配置效果 1. location 和 proxy_pass 都带斜杠 / location /api/ {proxy_pass http://127.0.0.1:8080/;} 访问地址:www.hw.com/api/upload转发地址:http://127.0.0.

settings数据库查看location(GPS)设置模式的命令

App层 Android平台中,GPS的开启和关闭主要在设置中: 其模式有三种: 1.High accruacy 高精度 使用GPS,Networks,Wi-Fi和Bluetooth进行定位, 准确度最好,但比较费电 2.Battery saving 使用Wi-Fi, Bluetooth和Networks进行定位, 速度快,省电,但是精度较差。 3.Device only 只使用GPS进行定位

【bug记录8】vue-router和location.href跳转区别

一、问题背景 微信小程序的webView中更新配置、使用vue-router尝试跨域跳转,结果发现跳转失败 二、问题解决 改用location.href可成功。 三、原理总结 1、微信小程序会对一些数据、配置、资源进行缓存,如果不刷新则导致无法及时获取 2、如何使得页面及时刷新呢?这涉及到vue-router和location.href的跳转区别 这个博主做过总结:https