街区最短路径问题

时间限制:3000 ms | 内存限制:65535 KB
难度:4

原题链接

描述

一个街区有很多住户,街区的街道只能为东西、南北两种方向。

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

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

用(x,y)来表示住户坐在的街区。

例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道。

现在要建一个邮局,使得各个住户到邮局的距离之和最少。

求现在这个邮局应该建在那个地方使得所有住户距离之和最小;

输入

第一行一个整数n<20,表示有n组测试数据,下面是n组数据;
每组第一行一个整数m<20,表示本组有m个住户,下面的m行每行有两个整数(0-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>
#include <cmath>
using namespace std;
int main ()
{int n;cin>>n;while(n--){int m;cin>>m;int x[21],y[21];for(int i=0;i<m;i++){cin>>x[i]>>y[i];}sort(x,x+m);sort(y,y+m);int sum=0;for(int i=0;i<m;i++){sum+=abs(x[m/2]-x[i]);sum+=abs(y[m/2]-y[i]);}cout<<sum<<endl;}return 0;
}

NYOJ-街区最短路径问题相关推荐

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

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

  2. NYOJ 街区最短路径问题

    [题目链接] 街区最短路径问题 [解决思路] 方法一.本来想用暴力破解法的. 就是从(0,0)点,到最后一个点,中间所有的点都计算一遍.但是想了一下,这个方法效率实在是太慢了. 但是碍于本人数学水平不 ...

  3. NYOJ - 街区最短路径问题

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

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

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

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

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

  6. nyoj 7 街区最短路径问题 (曼哈顿距离(出租车几何) or 暴力)

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

  7. nyoj 7街区最短路径问题(暴力 || 哈曼顿距离)

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

  8. 【NYOJ】题目7街区最短路径

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

  9. nyoj7街区最短路径问题

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

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

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

最新文章

  1. 找出所有支持UI5的BSP application
  2. 认识高清视频编码(MPEG、H.264、WMV-HD、RMVB)
  3. 信息学奥赛C++语言: 计算两个数的最小公倍数
  4. 浅谈OpenCL之API分类
  5. STM32F10x随笔(gcc+scons)
  6. java tcp 字节数_服务器无法接收大小超过1500字节的TCP数据包
  7. php 命名空间不能继承,PHP两个类使用同一个命名空间,无法相互调用
  8. 中国酸性级萤石粉行业市场供需与战略研究报告
  9. php smarty配置文件,Smarty配置文件
  10. svn不知道这样的主机 怎么解决_玫瑰人生护肤品怎么样?你不知道的重要的事居然是这样的.........
  11. 2018软工实践第五次作业——结对作业2
  12. 从防御到应急响应 XDR
  13. jQuery Mobile手机开发视频教程全套 共80集
  14. 蓝桥杯题目——平方回文数
  15. 理解OSEK NM原理,看完这个就够了
  16. RF修改服务器设置,3-RF服务端程序安装手册V1.0(7页)-原创力文档
  17. pyecharts、plotly图表插入PPT中
  18. 从幼苗长成大树 中美两国GIS软件技术已并驾齐驱
  19. Contect、SharedPreferences及Intent学习小记
  20. HTTP中常见的状态码代表的意思比如202、303、404、505、访问网络时有时经常见的状态,也是面试题中关于HTTP经常出现的

热门文章

  1. knowledge base 知识库
  2. Oracle数据字典表查询
  3. realsense相机内参获得方法
  4. NamedPipe,利用IOCP实现命名管道异步通信
  5. 自动化运营Twitter,推特大V养成实用工具
  6. 对称密钥,非对称密钥,单向散列函数—William chu的学习之路(信息安全)
  7. Moq基础 判断方法被执行
  8. 4、Fixing Common Problems Quickly with Camera Raw
  9. 【Codeforces div3-498】题解
  10. 【jdk1.8的下载与安装详细教程】