博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法:街区最短路径问题
阅读量:6826 次
发布时间:2019-06-26

本文共 1142 字,大约阅读时间需要 3 分钟。

package practice;import java.io.BufferedInputStream;import java.util.Arrays;import java.util.Scanner;/** * 
 * 一个街区有很多住户,街区的街道只能为东西、南北两种方向。 *  * 住户只可以沿着街道行走。 *  * 各个街道之间的间隔相等。 *  * 用(x,y)来表示住户坐在的街区。 *  * 例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道。 *  * 现在要建一个邮局,使得各个住户到邮局的距离之和最少。 *  * 求现在这个邮局应该建在那个地方使得所有住户距离之和最小; * 
* * @author caiyu * @date 2014-10-23 */public class StreetPoster { public static void main(String[] args) { Scanner cin = new Scanner(new BufferedInputStream(System.in)); int n = cin.nextInt(); int m; int[][] points; for (int i = 0; i < n; i++) { m = cin.nextInt(); points = new int[2][m]; for (int j = 0; j < m; j++) { points[0][j] = cin.nextInt(); points[1][j] = cin.nextInt(); } Arrays.sort(points[0]); Arrays.sort(points[1]); int t = m / 2, x = points[0][t], y = points[1][t]; int sum = 0; for (int j = 0; j < m; j++) { sum += Math.abs(x - points[0][j]) + Math.abs(y - points[1][j]); } System.out.println(sum); } }}

 

转载地址:http://yqezl.baihongyu.com/

你可能感兴趣的文章
javascript(十一) 弹出窗口/自定义窗口
查看>>
Spark 装载 MySQL的数据
查看>>
Win10 远程桌面 连上就断开
查看>>
C基础:scanf()及getchar()
查看>>
Preload与 Prefetch
查看>>
前端页面如何适应不同屏幕分辨率常用做法
查看>>
The Best Linux Distribution of them all
查看>>
spring security:IllegalArgumentException
查看>>
在springboot日志打印的过程中,大量打印JndiPropertySource信息
查看>>
Hadoop CDH4.5 HDFS集群部署
查看>>
linux su和sudo命令的区别
查看>>
ORACLE SEQUENCE用法
查看>>
Nginx伪静态配置和常用Rewrite伪静态法则
查看>>
解析nginx负载均衡
查看>>
python 发送邮件535, 'Error: authentication failed' 解决
查看>>
我的友情链接
查看>>
IPsec ×××的交互模式
查看>>
php-fpm配置多进程池运行
查看>>
软件工程-乱弹
查看>>
进程vs线程
查看>>