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

[第十六届蓝桥杯/java]3.最短距离

🧑‍🎓个人介绍:网络生,现学JAVA、Linux、麒麟操作系统、达梦数据库及各类国产应用

💻博客主页:渡过晚枫渡过晚枫
👓系列专栏:[编程神域 C语言],[java/初学者],[蓝桥杯]

📖阶段目标:备战2026蓝桥杯java个人赛

👻不能逃避,不能逃避,不能逃避,去成为更好的自己!👻


一、🍁题目描述:

在一条一维的直线上,存在 n 台显示器和 n 个电源插座。

老师给小蓝布置了一个任务:将每台显示器通过电源线与一个插座相连接(每个插座最多只能给一台显示器供电)。

同时,老师希望所消耗的电源线长度尽可能少。

请计算电源线的最小消耗长度(只需考虑直线距离)。


二、🍁题目分析:

键入显示器和插座的坐标后,可利用sort()方法对其分别进行排序,并使得二者相对应,即相对距离最短的两个为一组,最后计算绝对值距离即可。


三、🍁解题代码:

package lanqiao; import java.util.Scanner; import java.util.Arrays; public class demo1 { public static void main(String [] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); // 读取 n int[] monitors = new int[n];// 读取 n 个显示器的坐标 for (int i = 0; i < n; i++) { monitors[i] = sc.nextInt(); } int[] sockets = new int[n]; // 读取 n 个插座的坐标 for (int i = 0; i < n; i++) { sockets[i] = sc.nextInt(); } Arrays.sort(monitors);//排序,提取最短配对,小对小,大对大 Arrays.sort(sockets); long totalDistance = 0;//计算总距离 for (int i = 0; i < n; i++) { totalDistance += Math.abs(monitors[i] - sockets[i]); // 计算绝对值距离 } System.out.println(totalDistance);//输出 } }
http://www.jsqmd.com/news/454363/

相关文章:

  • 7.2 中间件(LangChain 内置中间件)
  • 新洋港潮汐表查询2026-03-09
  • 音视频技术迭代下EasyDSS直播点播视频会议能力的发展方向与价值升级
  • NPU 算力调度内核深度解析
  • 【声呐技术】基于声纳的水下机器人深度学习:概述、鲁棒性与挑战
  • 扫描电镜和透射电镜的区别
  • WebRTC/语音转文字STT/AI语言大模型重构EasyDSS视频会议
  • SqlSession was not registered for synchronization because synchronization is not active
  • GLM-4.7-Flash模型在FP16精度下部署需求
  • Flutter 三方库 fftea 的鸿蒙化适配指南 - 打造极致性能的文本扩展加密、助力鸿蒙端敏感数据安全传输
  • AI时代:人和人之间的差距被放大,AI不能弥补你的短板
  • qBittorrent实用教程:从入门到精通
  • 打卡信奥刷题(2925)用C++实现信奥题P5627 P5662 [CSP-J 2019] 纪念品
  • Zoom视频会议断线卡顿SD-WAN技术:解决办法大揭秘!
  • 赴美物流不踩坑:优质美国货代公司推荐+实操干货,新手也能选对 - 品牌评测官
  • 万爱通礼品卡回收靠谱吗?分析线上平台的回收优势 - 团团收购物卡回收
  • 毕业论文神器!人气爆表的一键生成论文工具 —— 千笔写作工具
  • 2026年打工人福音!萌新华为云上及本地部署OpenClaw(Clawdbot) 集成T钉钉保姆级步骤
  • 2026全国知名的SSL证书品牌推荐:速安信,高性价比的国产SSL证书之选 - 麦麦唛
  • 为什么优秀程序员总在拆函数?因为代码应该表达意图,而不是实现
  • 2026交通执法5g执法记录仪选购推荐榜:高清执法记录仪、高清红外执法记录仪、4g执法记录仪、4g智能安全帽选择指南 - 优质品牌商家
  • 将 DeepSeek 模型接入 Claude Code
  • 2000-2024年上市公司资产专用性数据(三种测度)+Stata代码
  • Kubenets集群安装记录02
  • Nature 正刊:可个性化适配所有左心耳类型的磁流体机器人
  • Abaqus中利用USDFLD子程序在TIG焊接降温阶段改变材料参数及高斯热源DFlux联合仿...
  • OpenClaw + Claude Code 超强教程:一个人就能搭建完整的开发团队
  • 2026年打工人必备Skill!新手华为云上及本地部署OpenClaw(Clawdbot) 集成小红书保姆级步骤
  • Java 中线程之间如何进行通信?
  • 无界等待:系统故障的隐形杀手