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

相关文章

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

window.location.href顶部链接乱码

jQuery获取顶部链接乱码(decodeURI()处理) 处理后:

nginx location配置小结

location 语法:location [=|\~|\~*|^~|@] /uri/ { … } 默认:否 上下文:server 这个指令随URL不同而接受不同的结构,既可以配置常规字符串也可以使用正则表达式。如果使用正则表达式,必须使用\~*或者是\~作为前缀,两者的区别是\~*不区分大小写,~是区分大小写的。 那么多的location,判定的顺序是什么呢? 先匹配普通的locati

nginx学习之location块

nginx官方文档中location块的语法结构为 location [ = | ~ | ~* | ^~ | ] uri {……} uri:待匹配的字符串,可以使不含正则表达的字符串,如/myserver.php等 location模式含义以= 开头表示精准匹配,如只匹配根目录结尾的请求,后面不能带任何字符串以 ^~ 开头表示uri以某个常规字符串开头,不是正则匹配以 ~ 开头表示区分大

window.location.hash常用方法

window.location.href是在js中经常见到的获取url链接的方式 而我们在一些url中却看到过类似的地址 http://www.abc.com/a/index.html#m2 其中的#m2 就是location.hash loation.hash常与锚点联系起来使用 例如: <head><script> function getAnchor(anchor_name