街区的最短路径 nyist7
街区最短路径问题
- 描述
-
一个街区有很多住户,街区的街道只能为东西、南北两种方向。
住户只可以沿着街道行走。
各个街道之间的间隔相等。
用(x,y)来表示住户坐在的街区。
例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道。
现在要建一个邮局,使得各个住户到邮局的距离之和最少。
求现在这个邮局应该建在那个地方使得所有住户距离之和最小;
- 输入
-
第一行一个整数n<20,表示有n组测试数据,下面是n组数据;
每组第一行一个整数m<20,表示本组有m个住户,下面的m行每行有两个整数0<x,y<100,表示某个用户所在街区的坐标。
m行后是新一组的数据; - 输出
- 每组数据输出到邮局最小的距离和,回车结束;
- 样例输入
-
2 3 1 1 2 1 1 2 5 2 9 5 20 11 9 1 1 1 20
- 样例输出
-
2 44
#include <iostream> #include <algorithm>using namespace std;#define MAXN 20 + 5int n;struct Node {int x, y; }temp[MAXN];bool cmp1(Node a, Node b) {return a.x < b.x; }bool cmp2(Node a, Node b) {return a.y < b.y; }void solve() {long long sum = 0;sort(temp, temp + n, cmp1);for (int i = 0; i < n / 2; i++){sum += temp[n - i - 1].x - temp[i].x; }sort(temp, temp + n, cmp2);for (int i = 0; i < n / 2; i++){sum += temp[n - i - 1].y - temp[i].y;}cout << sum << endl; }void input() {int t;cin >> t;while (t--){cin >> n;for (int i = 0; i < n; i++){cin >> temp[i].x >> temp[i].y;}solve();} }int main() {std::ios::sync_with_stdio(false);input();return 0; }
街区的最短路径 nyist7相关推荐
- tableau跨库创建并集_刮擦柏林青年旅舍,并以此建立一个Tableau全景。
tableau跨库创建并集 One of the coolest things about making our personal project is the fact that we can ex ...
- 困住外卖骑手的系统,用的是什么算法?
引言 最近外卖骑手.系统.算法已经是大热关键词.<外卖骑手,困在系统里>这篇文章将外卖骑手这个群体的生存现状做了一次详尽的展示,现在大家都知道了骑手们看似不错的收入背后,有着怎样的艰辛与痛 ...
- Python访问街区所有节点最短路径问题,并结合matplotlib可视化
Python访问街区所有节点最短路径问题,并结合matplotlib可视化 1. 效果图 2. 源码 2.1 5个点全排列(递归+非递归算法) 2.2 python遍历全路径计算距离+matplot可 ...
- NYOJ——街区最短路径问题
街区最短路径问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间隔相 ...
- nyoj7街区最短路径问题
题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=7 或者: http://115.159.40.116/problem_show.php? ...
- NYOJ 7 街区最短路径问题
街区最短路径问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间隔相 ...
- 题目7 街区最短路径问题
为什么80%的码农都做不了架构师?>>> 街区最短路径问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述一个街区有很多住户,街区的街道只能为东西 ...
- 【C语言】街区最短路径问题解题思路
描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间隔相等. 用(x,y)来表示住户坐在的街区. 例如(4,20),表示用户在东西方向第4个街道 ...
- nyoj 7 街区最短路径问题 暴力枚举
街区最短路径问题 , 题目链接 , 点在这里. 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向.住户只可以沿着街道行走 ...
最新文章
- rcp(插件开发)插件B需要引用插件A中的jar包-如何处理依赖关系
- 2013年10月1日C#随机数
- 深圳美景品牌策划机构:美景、BOBDOG传媒合作论坛广州举行
- 如何用手机维护Mysql数据库
- 简单易懂的 pwnable.kr 第六题[random]Writeupt
- 图像马赛克原理及实现
- 在改善人类生活的路上,CV能做的还有很多!
- 利用c语言面向对象编程,用C语言程序实现面向对象编程
- wince flash Android,关于wince下用C#实现flash播放器
- 无盘工作站与VMware View虚拟桌面对比
- PreScan笔记(2.1)——MATLAB更改初始data model文件中的参数
- 实现Matlab将16进制数据存储到txt文件
- 万能点位图软件_BoardViewer点位图工具
- javamail 邮件发送、带格式、已保存
- 手机写python工具_GitHub - littleningmeng/pyphone: Python实现的安卓手机投屏工具
- 首届 Rust China Hackathon 2022 线上活动正式启动 | 赛题征集+公司征集
- 脉搏波相关概念及内容-记录整理
- kubeadm安装Kubernetes-1.6.1集群
- 从0到1亿,招商银行App用户增长的“道”与“术”
- 华为推送没有跳转到指定页面