NYOJ 7 街区最短路径问题

#include<stdio.h>
#include<algorithm>
using namespace std;
int main()
{
  int a[30],b[30],i,num,n;
  scanf("%d",&num);
  while(num--)
  {
    int sum=0;
    scanf("%d",&n);
    for(i=0;i<n;i++)
      scanf("%d%d",&a[i],&b[i]);
    sort(a,a+n);
    sort(b,b+n);
    for(i=0;i<n/2;i++)
      sum+=a[n-1-i]-a[i]+b[n-1-i]-b[i];
    printf("%d\n",sum);
    sum=0;
  }
}

时间: 2024-12-17 23:11:20

NYOJ 7 街区最短路径问题的相关文章

NYOJ——街区最短路径问题

街区最短路径问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向.住户只可以沿着街道行走.各个街道之间的间隔相等.用(x,y)来表示住户坐在的街区.例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道.现在要建一个邮局,使得各个住户到邮局的距离之和最少.求现在这个邮局应该建在那个地方使得所有住户距离之和最小: 输入 第一行一个整数n<20,表示有n组测试数据,下面是n组数据; 每组第一行一个整数

街区最短路径问题(南阳oj7)(策略问题)

街区最短路径问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间隔相等. 用(x,y)来表示住户坐在的街区. 例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道. 现在要建一个邮局,使得各个住户到邮局的距离之和最少. 求现在这个邮局应该建在那个地方使得所有住户距离之和最小: 输入 第一行一个整数n<20,表示有n组测试数据,下面是n组数据; 每组第

nyoj7 街区最短路径问题

街区最短路径问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间隔相等. 用(x,y)来表示住户坐在的街区. 例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道. 现在要建一个邮局,使得各个住户到邮局的距离之和最少. 求现在这个邮局应该建在那个地方使得所有住户距离之和最小: 输入 第一行一个整数n<20,表示有n组测试数据,下面是n组数据; 每组第

南阳 7 街区最短路径问题 (中位数)

街区最短路径问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间隔相等. 用(x,y)来表示住户坐在的街区. 例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道. 现在要建一个邮局,使得各个住户到邮局的距离之和最少. 求现在这个邮局应该建在那个地方使得所有住户距离之和最小: 输入 第一行一个整数n<20,表示有n组测试数据,下面是n组数据; 每组第

街区最短路径问题

时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间隔相等. 用(x,y)来表示住户坐在的街区. 例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道. 现在要建一个邮局,使得各个住户到邮局的距离之和最少. 求现在这个邮局应该建在那个地方使得所有住户距离之和最小: 输入 第一行一个整数n<20,表示有n组测试数据,下面是n组数据; 每组第一行一个整数m<

NYOJ 7-街区最短路径问题(曼哈顿距离)

题目地址:pid=7">NYOJ 7 曼哈顿距离:两点在南北方向上的距离加上在东西方向上的距离,即d(i.j)=|xi-xj|+|yi-yj|. 对于一个具有正南正北.正东正西方向规则布局的城镇街道.从一点到达还有一点的距离正是在南北方向上旅行的距离加上在东西方向上旅行的距离. 思路:由于仅仅能东西和南北方向走,所以先把南北(X)和东西(Y)方向的坐标分开.分别求它们的最值.然后相加就可以.分析能够得知,邮局的所建点必须在居民点上,要不然所得的值总会比最小值多出一部分来.知道这个然后让我们

算法:街区最短路径问题

package practice; import java.io.BufferedInputStream; import java.util.Arrays; import java.util.Scanner; /** * <pre> * 一个街区有很多住户,街区的街道只能为东西.南北两种方向. * * 住户只可以沿着街道行走. * * 各个街道之间的间隔相等. * * 用(x,y)来表示住户坐在的街区. * * 例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道. * * 现

7.街区最短路径问题

一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间隔相等. 用(x,y)来表示住户坐在的街区. 例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道. 现在要建一个邮局,使得各个住户到邮局的距离之和最少. 求现在这个邮局应该建在那个地方使得所有住户距离之和最小: 输入 第一行一个整数n<20,表示有n组测试数据,下面是n组数据; 每组第一行一个整数m<20,表示本组有m个住户,下面的m行每行有两个整数0<x,y<10

NYoj-街区最短路径问题

街区最短路径问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描写叙述 一个街区有非常多住户,街区的街道仅仅能为东西.南北两种方向. 住户仅仅能够沿着街道行走. 各个街道之间的间隔相等. 用(x,y)来表示住户坐在的街区. 比如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道. 如今要建一个邮局,使得各个住户到邮局的距离之和最少. 求如今这个邮局应该建在那个地方使得全部住户距离之和最小: 输入 第一行一个整数n<20,表示有n组測试数据,以下是n组数据