当前位置: 首页 > news >正文

题目 1262: 邮局选址问题

题目描述:

在一个按照东西和南北方向划分成规整街区的城市里,n个居民点散乱地分布在不同的街区中。用x 坐标表示东西向,用y坐标表示南北向。各居民点的位置可以由坐标(x,y)表示。街区中任意2 点(x1,y1)和(x2,y2)之间的距离可以用数值|x1-x2|+|y1-y2|度量。
居民们希望在城市中选择建立邮局的最佳位置,使n个居民点到邮局的距离总和最小。
编程任务:
给定n 个居民点的位置,编程计算n 个居民点到邮局的距离总和的最小值。

代码:

package lanqiao;import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int[] x = new int[n];int[] y = new int[n];for(int i = 0;i < n;i ++){x[i] = sc.nextInt();y[i] = sc.nextInt();}int minx = Integer.MAX_VALUE;int miny = Integer.MAX_VALUE;for(int i = 0;i < n;i ++){int sumx = 0;int sumy = 0;int d = x[i];int f = y[i];for(int j = 0;j < n;j ++){sumx = sumx + Math.abs(d - x[j]);sumy = sumy + Math.abs(f - y[j]);}if(sumx < minx){minx = sumx;}if(sumy < miny){miny = sumy;}}System.out.println(minx + miny);}
}

http://www.lryc.cn/news/305958.html

相关文章:

  • 内核内存回收关键隐藏变量之page引用计数
  • 数据结构---链表的基本操作
  • 异步框架Celery在Django中的运用
  • YOLOv5代码解读[02] models/yolov5l.yaml文件解析
  • 智能搬运机器人|海格里斯将如何持续推进工业和物流的智能化升级与发展?
  • linux之前后端项目部署与发布
  • Python 高级语法:一切皆对象
  • python jupyter notebook打开页面方便使用
  • 音视频开发之旅(69)-SD图生图
  • 數據集成平台:datax將hive數據步到mysql(全部列和指定列)
  • pikachu靶场-File Inclusion
  • [今天跟AI聊聊职场] ~你能接受你的直接领导能力不如你,年纪还比你小很多吗?
  • 网络原理TCP之“三次握手“
  • 990-03产品经理与程序员:什么是 IT 与业务协调以及为什么它很重要?
  • Java Web(七)__Tomcat(二)
  • 【项目实战】帮美女老师做一个点名小程序(Python tkinter)
  • Elasticsearch 去重后求和
  • 考研数学——高数:函数与极限(3)
  • LeetCode49 字母异位词分组
  • 【Python】Windows本地映射远程Linux服务器上的端口(解决jupyter notebook无法启动问题)
  • C++面试:用户态和内核态的基本概念、区别
  • Vue计算属性computed()
  • JWT学习笔记
  • WSL里的Ubuntu 登录密码忘了怎么更改
  • 【软件测试面试】要你介绍项目-如何说?完美面试攻略...
  • 【Crypto | CTF】RSA打法 集合
  • 在springboot中调用openai Api并实现流式响应
  • C++构造函数重难点解析
  • QT day3 作业2.22
  • AR汽车行业解决方案系列之2-远程汽修