NYOJ-7-街区最短路径问题
来源:互联网 发布:软件与电子信息工程师 编辑:程序博客网 时间:2024/06/01 08:01
描述
一个街区有很多住户,街区的街道只能为东西、南北两种方向。
住户只可以沿着街道行走。
各个街道之间的间隔相等。
用(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 <cstdio>#include <algorithm>using namespace std;int main(){int i[30],j[30];int x,y;int n;int m;int sum;scanf("%d",&n);while(n --){sum=0;scanf("%d",&m);for(int a = 0; a < m; a ++)scanf("%d%d",&i[a],&j[a]);sort(i,i+m);sort(j,j+m);int num1,num2;num1=i[m/2];num2=j[m/2];for(int a = 0;a < m;a ++)sum+=abs(i[a]-num1)+abs(j[a]-num2);printf("%d\n",sum);}return 0;}
阅读全文
0 0
- NYOJ-7:街区最短路径问题
- nyoj 7 街区最短路径问题
- NYOJ 7-街区最短路径问题
- NYOJ 7 街区最短路径问题
- nyoj-7-街区最短路径问题
- 街区最短路径问题(nyoj 7)
- NYOJ 7 街区最短路径问题
- Nyoj 7 街区最短路径问题
- NYOJ 7 街区最短路径问题
- NYOJ 7 街区最短路径问题
- nyoj 7 街区最短路径问题
- nyoj 7 街区最短路径问题
- NYOJ 7 街区最短路径问题
- NYOJ 7 街区最短路径问题
- nyoj 7 街区最短路径问题
- NYoj 7街区最短路径问题
- NYOJ 7 街区最短路径问题
- NYOJ 7 街区最短路径问题
- iOS开发学习笔记(一)
- 关于SpringMVC,Web.xml监听器是否必须
- What is the difference between netty(io.netty.*) and jboss netty(org.jboss.netty.*)
- 调用face++ sdk实现人脸识别
- java多线程之synchronized
- NYOJ-7-街区最短路径问题
- 【Leetcode】111. Minimum Depth of Binary Tree
- Android中Context详解 ---- 你所不知道的Context
- linux下卸载samba组件
- MySQL压测sysbench/tpcc
- SOSOAPI前后端分离开发模式下的接口测试
- Python正则表达式
- 设计模式系列(12)创建者模式
- 图像旋转