nyoj7_街区最短路径问题(中位数)
来源:互联网 发布:赣州富云软件 编辑:程序博客网 时间:2024/06/05 10:20
街区最短路径问题
时间限制:3000 ms | 内存限制:65535 KB
难度:4
- 描述
- 一个街区有很多住户,街区的街道只能为东西、南北两种方向。
住户只可以沿着街道行走。
各个街道之间的间隔相等。
用(x,y)来表示住户坐在的街区。
例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道。
现在要建一个邮局,使得各个住户到邮局的距离之和最少。
求现在这个邮局应该建在那个地方使得所有住户距离之和最小;- 输入
- 第一行一个整数n<20,表示有n组测试数据,下面是n组数据;
每组第一行一个整数m<20,表示本组有m个住户,下面的m行每行有两个整数0<x,y<100,表示某个用户所在街区的坐标。
m行后是新一组的数据; - 输出
- 每组数据输出到邮局最小的距离和,回车结束;
- 样例输入
231 12 11 252 9 5 2011 91 11 20
- 样例输出
244
把x和y分开,即求一个点到所有点的最小距离和,(中位数)
#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>using namespace std;int n, x[30], y[30];int main(){ int t; scanf("%d", &t); while (t--) { scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d%d", &x[i], &y[i]); } sort(x, x + n); sort(y, y + n); int res = 0; for (int i = 0; i < n / 2; i++) { res += x[n - i - 1] - x[i] + y[n - i - 1] - y[i]; } printf("%d\n", res); } return 0;}
0 0
- nyoj7_街区最短路径问题(中位数)
- nyoj7_街区最短路径问题
- 南阳 7 街区最短路径问题 (中位数)
- 街区最短路径问题
- 街区最短路径问题
- 街区最短路径问题
- 街区最短路径问题
- 街区最短路径问题
- 街区最短路径问题
- 街区最短路径问题
- 街区最短路径问题
- 街区最短路径问题
- 街区最短路径问题
- 街区最短路径问题
- 街区最短路径问题
- 街区最短路径问题
- 街区最短路径问题
- 街区最短路径问题
- XCode 6 模拟器无法安装程序问题
- 用树莓派搭建VPN(上):服务端原理与实践
- LXC(Linux containers)配置文件简介
- iOS单例的两种实现
- 从客户端中检测到有潜在危险的 Request.Form 值
- nyoj7_街区最短路径问题(中位数)
- 绿色版tomcat7通过命令行启动
- lucene学习--全文检索lucene介绍
- Web_文件的上传-FileUpload
- IOS开发之细节知识点汇总
- Android Studio 导入包时报 Duplicate files copied in APK 时的解决办法
- LXC(Linux containers)常用命令介绍
- 发送邮件的代码
- 程序员对内存的理解