nyoj_7,xyoj 1797街区最短路径问题
2018-03-24 09:18
309 查看
1797: 街区最短路径问题
时间限制: 3 Sec 内存限制: 64 MB提交: 4 解决: 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
提示
来源
nyoj数学题目智能推荐 2915 2918 2909 2914 2919 |
#include<stdio.h> #include<algorithm> using namespace std; int main() { int t,m,sum; int a[30],b[30]; scanf("%d",&t); while(t--) { sum=0; scanf("%d",&m); for(int i=0;i<m;i++) scanf("%d%d",&a[i],&b[i]); sort(a,a+m); sort(b,b+m); for(int i=0;i<m/2;i++) sum+=abs(a[m-i-1]-a[i])+abs(b[m-i-1]-b[i]); printf("%d\n",sum); } }
相关文章推荐
- NYOJ 7-街区最短路径问题
- NYOJ 7 街区最短路径问题
- nyoj7_街区最短路径问题
- NYOJ 街区最短路径问题
- NYOJ 7-街区最短路径问题
- nyoj 7 街区最短路径问题
- NYoj-街区最短路径问题
- nyoj 7 街区最短路径问题
- NYOJ 7 街区最短路径问题
- NYOJ 7(街区最短路径问题)
- NYOJ 7 街区最短路径问题
- 曼哈顿距离--NYOJ7街区最短路径问题
- nyoj 7 街区最短路径问题
- NYOJ 街区最短路径问题 南工7
- nyoj 7 街区最短路径问题【大水】
- NYOJ7——街区最短路径问题
- NYOJ 街区最短路径问题
- NYOJ - 7 - 街区最短路径问题 ( 曼哈顿距离 )
- nyoj-7-街区最短路径问题
- NYOJ 7 街区最短路径问题