为什么80%的码农都做不了架构师?>>>   

街区最短路径问题

时间限制:3000 ms  |  内存限制:65535 KB
难度: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

这回是正确的了

public class Main {public static void main(String[] args) throws IOException {BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));int groupCount = Integer.valueOf(reader.readLine());for(int i = 0;i<groupCount;i++){int count = Integer.valueOf(reader.readLine());int[] x = new int[count];int[] y = new int[count];String[] point = reader.readLine().split(" ");x[0] = Integer.valueOf(point[0]);y[0] = Integer.valueOf(point[1]);for(int j = 1;j<count;j++){point = reader.readLine().split(" ");int xTemp = Integer.valueOf(point[0]);int yTemp = Integer.valueOf(point[1]);boolean sign =true;for(int m = 0;m<j;m++){if(x[m]>xTemp){for(int jm = j;jm>m;jm--){x[jm] = x[jm-1];}sign = false;x[m] = xTemp;break;}}if(sign)x[j] = xTemp;sign = true;for(int n = 0;n<j;n++){if(y[n]>yTemp){for(int jn = j;jn>n;jn--){y[jn] = y[jn-1];}sign = false;y[n] = yTemp;break;}}if(sign)y[j] = yTemp;}int length = 0;int l = count/2;for(int m = 0;m<l;m++){length += x[count-1-m]-x[m]+y[count-1-m]-y[m];}System.out.println(length);}}}

转载于:https://my.oschina.net/dyaod/blog/186472

题目7 街区最短路径问题相关推荐

  1. 【NYOJ】题目7街区最短路径

    街区最短路径问题 时间限制: 3000 ms  |  内存限制: 65535 KB 难度: 4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的 ...

  2. nyoj7街区最短路径问题

    题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=7 或者: http://115.159.40.116/problem_show.php? ...

  3. nyoj 7 街区最短路径问题 暴力枚举

    街区最短路径问题 , 题目链接 , 点在这里. 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向.住户只可以沿着街道行走 ...

  4. NYOJ 街区最短路径问题

    [题目链接] 街区最短路径问题 [解决思路] 方法一.本来想用暴力破解法的. 就是从(0,0)点,到最后一个点,中间所有的点都计算一遍.但是想了一下,这个方法效率实在是太慢了. 但是碍于本人数学水平不 ...

  5. 街区最短路径问题-简单数论

    街区最短路径问题 时间限制: 3000 ms  |  内存限制: 65535 KB 难度: 4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的 ...

  6. NYOJ——街区最短路径问题

    街区最短路径问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间隔相 ...

  7. NYOJ 7 街区最短路径问题

    街区最短路径问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间隔相 ...

  8. nyoj 7 街区最短路径问题 (曼哈顿距离(出租车几何) or 暴力)

    街区最短路径问题 时间限制: 3000 ms  |  内存限制:65535 KB 难度: 4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间 ...

  9. nyoj 7街区最短路径问题(暴力 || 哈曼顿距离)

    街区最短路径问题 时间限制: 3000 ms  |  内存限制: 65535 KB 难度: 4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的 ...

最新文章

  1. Linux 多线程同步机制:互斥量、信号量、条件变量
  2. vim 删除操作命令
  3. LOADRUNNER 登陆功能测试实例(转)
  4. php pdo 执行多条语句,php – 在pdo预处理语句中执行多插入或多个不同插入是更好/更快?...
  5. 并发编程——线程——线程的理论和创建以及守护线程
  6. 1900 页数学基础:面向 CS 的线性代数、拓扑、微积分和最优化
  7. 天龙八部服务器都需要那种系统,天龙八部排行榜系统怎么看 排行榜系统分类介绍...
  8. 浅谈OpenCL之 应用程序总体步骤思路
  9. import torch 找不到模块_Python零基础入门:关于Python模块与包的详细解读和使用...
  10. RocketMQ原理解析-Consumer
  11. 因果推断中期学习小结
  12. Charles抓包:APP抓包工具配置手机代理证书
  13. android 6gb和8gb区别,6GB和8GB区别到底有多大?千万别再花冤枉钱了
  14. 使用printf语句输出名言:“贵有恒,何必三更起五更睡:最无益,只怕一日曝十日寒。“
  15. 【webrtc】web端打开日志及调试
  16. 非走不可的弯路[张爱玲]
  17. VMware Workstation 不可恢复错误:(vmui)
  18. 深度强化学习下移动机器人导航避障
  19. java解决udp可靠性,由于UDP协议提供的是不可靠的服务,因此,可以被淘汰掉。...
  20. 鸟哥的Linux私房菜-基础篇第四版.pdf免费资源下载链接,《鸟哥的Linux私房菜-基础篇》第四版.pdf

热门文章

  1. 6-3 十进制转二进制(顺序栈设计和应用) (8 分)
  2. linux发包密码,linux下网络发包工具(cp过来的)
  3. Java 中textarea 换行,textarea 中的换行符
  4. Windows Service Application Overview
  5. 11 | 互联网产品的测试策略应该如何设计?
  6. (数据科学学习手札05)Python与R数据读入存出方式的总结与比较
  7. Nunit中如何进行事务性单元测试
  8. map/vector erase
  9. 解读webpack的bundle.js
  10. Ext.Net 1.2.0_Ext.Net.TreePanel 勾选“纠结”发送给服务器端的方法