南阳理工 7街区最短路径问题
来源:互联网 发布:tfband知乎 编辑:程序博客网 时间:2024/05/29 07:54
街区最短路径问题
时间限制: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
- 来源
- 经典题目
- 上传者
iphxer
想法:
先排好序,再首尾相减
代码:
#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<string.h>
using namespace std;
int a[10000];
int b[10000];
int main()
{
int N;
scanf("%d",&N);
while(N--)
{
int n;
scanf("%d",&n);
int i;
int sum1=0,sum2=0;
for(i=0;i<n;i++)
{
scanf("%d %d",&a[i],&b[i]);
}
sort(a,a+n);
sort(b,b+n);
int sum=0;
for(i=0;i<n/2;i++)
{
sum+=a[n-1-i]-a[i]+b[n-1-i]-b[i];
}
printf("%d\n",sum);
}
return 0;
}
阅读全文
0 0
- 南阳理工:街区最短路径问题
- 南阳理工 7 街区最短路径问题
- 南阳理工 7街区最短路径问题
- 南阳 7 街区最短路径问题
- 南阳ACM7-街区最短路径问题
- 南阳 7 街区最短路径问题 (中位数)
- 南阳-街区最短路径
- NYOJ-7:街区最短路径问题
- nyoj 7 街区最短路径问题
- NYOJ 7-街区最短路径问题
- NYOJ 7 街区最短路径问题
- nyoj-7-街区最短路径问题
- 街区最短路径问题(nyoj 7)
- NYOJ 7 街区最短路径问题
- Nyoj 7 街区最短路径问题
- NYOJ 7 街区最短路径问题
- 7 街区最短路径问题
- NYOJ 7 街区最短路径问题
- 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。
- Linux学习——基础命令、搜索命令、压缩解压命令
- 贪吃蛇
- CentOS7.2 上安装 Docker 教程
- 基于localStorage开发的前端缓存jquery插件,jquery.cache.js
- 南阳理工 7街区最短路径问题
- 常用视频转换IC汇总
- 信息化系统工程IPTV或OTT-TV节目系统解决方案
- 【C语言】FORK子进程的创建和回收(按顺序回收)
- 我的App全栈之路(3)后台环境搭建
- 韩顺平servlet学习笔记01-创建servlet的三种方式
- opencv 图像处理
- linux学习 ddns
- Openwrt:编译固件提示[mktplinkfw] error: images are too big 错误