街区最短路径问题

时间限制: 3000 ms  |  内存限制: 65535 KB
难度: 4
描述
一个街区有很多住户,街区的街道只能为东西、南北两种方向。

住户只可以沿着街道行走。

各个街道之间的间隔相等。

用(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相关推荐

  1. tableau跨库创建并集_刮擦柏林青年旅舍,并以此建立一个Tableau全景。

    tableau跨库创建并集 One of the coolest things about making our personal project is the fact that we can ex ...

  2. 困住外卖骑手的系统,用的是什么算法?

    引言 最近外卖骑手.系统.算法已经是大热关键词.<外卖骑手,困在系统里>这篇文章将外卖骑手这个群体的生存现状做了一次详尽的展示,现在大家都知道了骑手们看似不错的收入背后,有着怎样的艰辛与痛 ...

  3. Python访问街区所有节点最短路径问题,并结合matplotlib可视化

    Python访问街区所有节点最短路径问题,并结合matplotlib可视化 1. 效果图 2. 源码 2.1 5个点全排列(递归+非递归算法) 2.2 python遍历全路径计算距离+matplot可 ...

  4. NYOJ——街区最短路径问题

    街区最短路径问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间隔相 ...

  5. nyoj7街区最短路径问题

    题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=7 或者: http://115.159.40.116/problem_show.php? ...

  6. NYOJ 7 街区最短路径问题

    街区最短路径问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间隔相 ...

  7. 题目7 街区最短路径问题

    为什么80%的码农都做不了架构师?>>>    街区最短路径问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述一个街区有很多住户,街区的街道只能为东西 ...

  8. 【C语言】街区最短路径问题解题思路

    描述  一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间隔相等. 用(x,y)来表示住户坐在的街区. 例如(4,20),表示用户在东西方向第4个街道 ...

  9. nyoj 7 街区最短路径问题 暴力枚举

    街区最短路径问题 , 题目链接 , 点在这里. 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向.住户只可以沿着街道行走 ...

最新文章

  1. rcp(插件开发)插件B需要引用插件A中的jar包-如何处理依赖关系
  2. 2013年10月1日C#随机数
  3. 深圳美景品牌策划机构:美景、BOBDOG传媒合作论坛广州举行
  4. 如何用手机维护Mysql数据库
  5. 简单易懂的 pwnable.kr 第六题[random]Writeupt
  6. 图像马赛克原理及实现
  7. 在改善人类生活的路上,CV能做的还有很多!
  8. 利用c语言面向对象编程,用C语言程序实现面向对象编程
  9. wince flash Android,关于wince下用C#实现flash播放器
  10. 无盘工作站与VMware View虚拟桌面对比
  11. PreScan笔记(2.1)——MATLAB更改初始data model文件中的参数
  12. 实现Matlab将16进制数据存储到txt文件
  13. 万能点位图软件_BoardViewer点位图工具
  14. javamail 邮件发送、带格式、已保存
  15. 手机写python工具_GitHub - littleningmeng/pyphone: Python实现的安卓手机投屏工具
  16. 首届 Rust China Hackathon 2022 线上活动正式启动 | 赛题征集+公司征集
  17. 脉搏波相关概念及内容-记录整理
  18. kubeadm安装Kubernetes-1.6.1集群
  19. 从0到1亿,招商银行App用户增长的“道”与“术”
  20. 华为推送没有跳转到指定页面

热门文章

  1. Android6.0新特性把外置TF卡作为内置存储使用
  2. Linux是什么 鸟哥的Linux私房菜
  3. 立即执行函数的多种写法
  4. linux远程连接闪断,详解xshell远程连接自动断开的问题解决办法
  5. Mysql导入数据库
  6. android开源项目二、
  7. mysql 数据库初始化失败怎么办,MYSQL初始化错误方式详解
  8. django-CBV模式源码精读
  9. matlab led 指示灯,LED灯三种常见故障及解决方法
  10. 摘抄vue2官网的长句,跟着尤玉溪学英文