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

2025年华为OD上机考试真题(Java)——整数对最小和

在这里插入图片描述
在这里插入图片描述

题目
给定两个整数数组array1、array2,数组元素按升序排列。假设从array1、array2中分别取出一个元素可构成一对元素,现在需要取出k对元素,并对取出的所有元素求和,计算和的最小值。
注意:两对元素如果对应于array1、array2中的两个下标均相同,则视为同一对元素。

输入描述
输入两行数组array1、array2,每行首个数字为数组大小size(0 < size <= 100);
0 < array1[i] <= 1000
0 < array2[i] <= 1000
接下来一行为正整数k
0 < k <= array1.size() * array2.size()

输出描述
满足要求的最小和

示例1
输入:

3 1 1 2
3 1 2 3
2

输出:

4

Java源代码实现如下:

// 复制到上机考试时,去掉下面这行代码
package vip.buddha.demo;import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;public class Main {public static void main(String[] args) {// 获取终端输入Scanner scanner = new Scanner(System.in);String[] array1 = scanner.nextLine().split(" ");String[] array2 = scanner.nextLine().split(" ");int k = scanner.nextInt();// array1 和 array2 各取出1元素给求和放到数组ArrayList<Integer> list = new ArrayList<>();for (int i = 0; i < array1.length; i++) {for (int j = 0; j < array2.length; j++) {list.add(Integer.parseInt(array1[i]) + Integer.parseInt(array2[j]));}}// 排序Collections.sort(list);// 获取k对求和int sum = 0;for (int i = 0; i < k; i++) {sum += list.get(i);}System.out.println(sum);}
}
说明:
给出的示例中,array1取出1元素,array2取出1元素,共需要取出2对元素
取array1数组第1个元素与array2数组第1个元素组成1对元素[1,1];
取array1数组第2个元素与array2数组第1个元素组成1对元素[1,1];
上面两种组合求和值最小:1+1=2,1+1=2,2+2=4。

解题思路:
数值最小2对(每对已经求和了),list数组从小到大排序,所以肯定是前两个元素求和是最小了。

机试,采用测试用例检验代码是否准确,所以输入输出对就可以了。

在这里插入图片描述

相关文章:

2025年华为OD上机考试真题(Java)——整数对最小和

题目&#xff1a; 给定两个整数数组array1、array2&#xff0c;数组元素按升序排列。假设从array1、array2中分别取出一个元素可构成一对元素&#xff0c;现在需要取出k对元素&#xff0c;并对取出的所有元素求和&#xff0c;计算和的最小值。 注意&#xff1a;两对元素如果对应…...

进程间通信——网络通信——UDP

进程间通信&#xff08;分类&#xff09;&#xff1a;网络通信、无名管道、有名管道、信号、消息队列、共享内存、信号量集 OSI七层模型&#xff1a;&#xff08;理论模型&#xff09; 应用层 : 要传输的数据信息&#xff0c;如文件传输&#xff0c;电子邮件等 表示层 : 数…...

【我的 PWN 学习手札】IO_FILE 之 FSOP

FSOP&#xff1a;File Stream Oriented Programming 通过劫持 _IO_list_all 指向伪造的 _IO_FILE_plus&#xff0c;进而调用fake IO_FILE 结构体对象中被伪造的vtable指向的恶意函数。 目录 前言 一、glibc-exit函数浅析 二、FSOP 三、Largebin attack FSOP &#xff08;…...

新兴的开源 AI Agent 智能体全景技术栈

新兴的开源 AI Agent 智能体全景技术栈 LLMs&#xff1a;开源大模型嵌入模型&#xff1a;开源嵌入模型模型的访问和部署&#xff1a;Ollama数据存储和检索&#xff1a;PostgreSQL, pgvector 和 pgai后端&#xff1a;FastAPI前端&#xff1a;NextJS缺失的一环&#xff1a;评估和…...

统计学习方法(第二版) 概率分布学习

本文主要介绍机器学习的概率分布&#xff0c;帮助后续的理解。 定义直接从书上搬的想自己写&#xff0c;但没有定义准确&#xff0c;还浪费事件&#xff0c;作为个人笔记&#xff0c;遇到速查。 目录 一、二点分布&#xff08;0-1分布、伯努利分布&#xff09; 二、二项分布…...

淺談Cocos2djs逆向

前言 簡單聊一下cocos2djs手遊的逆向&#xff0c;有任何相關想法歡迎和我討論^^ 一些概念 列出一些個人認為比較有用的概念&#xff1a; Cocos遊戲的兩大開發工具分別是CocosCreator和CocosStudio&#xff0c;區別是前者是cocos2djs專用的開發工具&#xff0c;後者則是coco…...

【ROS2】RViz2加载URDF模型文件

1、RViz2加载URDF模型文件 1)运行RViz2 rviz22)添加组件:RobotModel 3)选择通过文件添加 4)选择URDF文件,此时会报错,需要修改Fixed Frame为map即可 5)因为没有坐标转换,依然会报错,下面尝试解决 2、运行坐标转换节点 1)运行ROS节点:robot_state_publishe...

Unity导入特效,混合模式无效问题

检查spine导出设置与Unity导入设置是否一致 检查Blend Mode Materials是否勾选 检查是否使用导入时产生的对应混合模式的材质&#xff0c;混合模式不适用默认材质 这里选导入时生成的材质...

el-table自定义按钮控制扩展expand

需求&#xff1a;自定义按钮实现表格扩展内容的展开和收起&#xff0c;实现如下&#xff1a; 将type“expand”的表格列的宽度设置为width"1"&#xff0c;让该操作列不展示出来&#xff0c;然后通过ref动态调用组件的内部方法toggleRowExpansion(row, row.expanded)控…...

opencv CV_TM_SQDIFF未定义标识符

opencv CV_TM_SQDIFF未定义标识符 opencv4部分命名发生变换&#xff0c;将CV_WINDOW_AUTOSIZE改为WINDOW_AUTOSIZE&#xff1b;CV_TM_SQDIFF_NORMED改为TM_SQDIFF_NORMED。...

2024acl论文体悟

总结分析归纳 模型架构与训练方法&#xff1a;一些论文关注于改进大语言模型的架构和训练方法&#xff0c;以提高其性能和效率。例如&#xff0c;“Quantized Side Tuning: Fast and Memory-Efficient Tuning of Quantized Large Language Models”提出了一种量化侧调优方法&a…...

【Git原理与使用】版本回退reset 详细介绍、撤销修改、删除文件

目录 一、版本回退 reset 1.1 指令&#xff1a; 1.2 参数说明&#xff1a; 1.3 演示&#xff1a; 二、撤销修改 情况一&#xff1a;对于工作区的代码&#xff0c;还没有 add 情况二&#xff1a;已经 add &#xff0c;但没有 commit 情况三&#xff1a;已经 add &…...

反规范化带来的数据不一致问题的解决方案

在数据库设计中&#xff0c;规范化&#xff08;Normalization&#xff09;和反规范化&#xff08;Denormalization&#xff09;是两个相互对立但又不可或缺的概念。规范化旨在消除数据冗余&#xff0c;确保数据的一致性和准确性&#xff0c;但可能会降低查询效率。相反&#xf…...

【Android】直接使用binder的transact来代替aidl接口

aidl提供了binder调用的封装&#xff0c;有的时候&#xff0c;比如&#xff1a; 1. 懒得使用aidl生成的接口文件&#xff08;确实是懒&#xff0c;Android studio中aidl生成接口文件很方便&#xff09; 2. 服务端的提供者只公开了部分接口出来&#xff0c;只给了调用编号和参…...

Python机器学习笔记(十八、交互特征与多项式特征)

添加原始数据的交互特征&#xff08;interaction feature&#xff09;和多项式特征&#xff08;polynomial feature&#xff09;可以丰富特征表示&#xff0c;特别是对于线性模型。这种特征工程可以用统计建模和许多实际的机器学习应用中。 上一次学习&#xff1a;线性模型对w…...

《跟我学Spring Boot开发》系列文章索引❤(2025.01.09更新)

章节文章名备注第1节Spring Boot&#xff08;1&#xff09;基于Eclipse搭建Spring Boot开发环境环境搭建第2节Spring Boot&#xff08;2&#xff09;解决Maven下载依赖缓慢的问题给火车头提提速第3节Spring Boot&#xff08;3&#xff09;教你手工搭建Spring Boot项目纯手工玩法…...

【AI进化论】 如何让AI帮我们写一个项目系列:将Mysql生成md文档

一、python脚本 下面给出一个简易 Python 脚本示例&#xff0c;演示如何自动获取所有表的结构&#xff0c;并生成一份 Markdown 文件。你可根据自己的需求做修改或使用其他编程语言。 import mysql.connector# ------------------------ # 1. 连接数据库 # -----------------…...

(已开源-AAAI25) RCTrans:雷达相机融合3D目标检测模型

在雷达相机融合三维目标检测中&#xff0c;雷达点云稀疏、噪声较大&#xff0c;在相机雷达融合过程中提出了很多挑战。为了解决这个问题&#xff0c;我们引入了一种新的基于query的检测方法 Radar-Camera Transformer (RCTrans)。具体来说&#xff1a; 首先设计了一个雷达稠密…...

Elasticsearch:在 HNSW 中提前终止以实现更快的近似 KNN 搜索

作者&#xff1a;来自 Elastic Tommaso Teofili 了解如何使用智能提前终止策略让 HNSW 加快 KNN 搜索速度。 在高维空间中高效地找到最近邻的挑战是向量搜索中最重要的挑战之一&#xff0c;特别是当数据集规模增长时。正如我们之前的博客文章中所讨论的&#xff0c;当数据集规模…...

unittest VS pytest

以下是 unittest 和 pytest 框架的对比表格&#xff1a; 特性unittestpytest设计理念基于类的设计&#xff0c;类似于 Java 的 JUnit更简洁&#xff0c;基于函数式编程设计&#xff0c;支持类和函数两种方式测试编写需要继承 unittest.TestCase 类&#xff0c;方法以 test_ 开…...

Unity游戏开发:Highlight Plus 8.0在URP渲染管线下的完整配置指南(含常见问题解决)

Unity游戏开发&#xff1a;Highlight Plus 8.0在URP渲染管线下的完整配置指南&#xff08;含常见问题解决&#xff09; 在Unity游戏开发中&#xff0c;模型高亮效果是提升交互体验的关键技术之一。Highlight Plus作为一款功能强大的高亮插件&#xff0c;能够为3D模型添加轮廓光…...

如何用AI4Animation快速制作吸睛的角色动画社交媒体内容

如何用AI4Animation快速制作吸睛的角色动画社交媒体内容 【免费下载链接】AI4Animation Bringing Characters to Life with Computer Brains in Unity 项目地址: https://gitcode.com/GitHub_Trending/ai/AI4Animation AI4Animation是一款基于Unity引擎的角色动画工具&a…...

开发者必看:如何在自己的项目中集成 cryptocurrency-icons

开发者必看&#xff1a;如何在自己的项目中集成 cryptocurrency-icons 【免费下载链接】cryptocurrency-icons A set of icons for all the main cryptocurrencies and altcoins, in a range of styles and sizes. 项目地址: https://gitcode.com/gh_mirrors/cr/cryptocurren…...

爬虫对抗实战 - ZLibrary 反爬机制分析与突破

一、背景介绍1. 爬虫与反爬的永恒博弈网络爬虫的核心原理是通过程序模拟 HTTP/HTTPS 请求&#xff0c;获取网页数据并解析提取&#xff0c;广泛应用于数据采集、搜索引擎索引、数据分析等场景。网站部署反爬措施的核心必要性&#xff1a;保护服务器资源&#xff0c;避免恶意爬虫…...

TypeScript 快速实战系列:基础入门|TypeScript 核心语法 1 小时吃透(必备基础)

&#x1f525; 导读&#xff1a;上一篇我们搞定了TS环境搭建&#xff0c;也搞懂了为什么大模型开发必须学TS。今天这篇&#xff0c;不搞复杂理论&#xff0c;只讲大模型开发中「最常用、最核心」的TS语法——基础类型类型注解&#xff0c;1小时就能吃透&#xff0c;学完就能给大…...

07_Neo4j知识体系之向量搜索与GraphRAG实战

07_Neo4j知识体系之向量搜索与GraphRAG实战 体系 AI 增强层&#xff1a;向量索引、相似度搜索、GraphRAG 架构、LLM 集成、知识图谱增强问答关联能力&#xff1a;与企业搜索、智能问答、多跳推理、知识组织、Agent 系统密切相关适用对象&#xff1a;AI 应用架构师、RAG 工程师、…...

3大终极方案解决Amlogic设备U盘启动难题:从故障诊断到系统优化的完整指南

3大终极方案解决Amlogic设备U盘启动难题&#xff1a;从故障诊断到系统优化的完整指南 【免费下载链接】amlogic-s9xxx-armbian Supports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s90…...

claw-code 源码详细分析:子系统目录地图——几十个顶层包如何用五条轴(会话 / 工具 / 扩展 / 入口 / 桥接)读懂?

范围&#xff1a;src/ 下 顶层包&#xff08;含 */__init__.py 的目录&#xff09;与 与会话/runtime 强相关的根模块&#xff1b;与 result/01_start.md 第十三节、「清单—路由—会话」叙事一致。1. 为什么用五条轴 src/ 里同时存在&#xff1a; 大量占位包&#xff08;读 re…...

比话降AI和嘎嘎降AI处理80%+AI率哪个更好

比话降AI和嘎嘎降AI是目前市面上处理极高AI率最有效的两款工具&#xff0c;但很多人不知道该选哪个。 这篇文章做一个直接的对比&#xff1a;两款工具在AI率80%场景下&#xff0c;各有什么优势和劣势&#xff0c;你的情况适合哪个。 基础信息对比 项目比话降AI嘎嘎降AI官网b…...

从销售预测到异常检测:时间序列分解在业务中的5个高能应用场景

时间序列分解&#xff1a;驱动业务决策的5个实战场景解析 当电商平台的库存经理面对双十一前暴涨的销售曲线时&#xff0c;当数据中心运维工程师盯着突然飙升的服务器指标时&#xff0c;他们需要的不是数学公式的推导&#xff0c;而是能直接指导行动的时序洞察。时间序列分解技…...