华为OD机考往年真题 - 员工派遣
2026年在考真题2026年目前正在考的真题目录2026最新华为OD机试新系统卷 双机位C卷 真题题库目录全覆盖题库 逐点算法考点详解文章目录2026年在考真题题目描述输入描述输出描述用例解题思路JavaPython题目描述某公司部门需要派遣员工去国外做项目。现在代号为 x 的国家和代号为 y 的国家分别需要 cntx 名和 cnty 名员工。部门每个员工有一个员工号1,2,3,…工号连续从1开始。部长派遣员工的规则规则1从 [1, k] 中选择员工派遣出去规则2编号为 x 的倍数的员工不能去 x 国编号为 y 的倍数的员工不能去 y 国。问题找到最小的 k使得可以将编号在 [1, k] 中的员工分配给 x 国和 y 国且满足 x 国和 y 国的需求。输入描述四个整数 xycntxcnty。2 ≤ x y ≤ 30000x 和 y 一定是质数1 ≤ cntx, cnty 10^9cntx cnty ≤ 10^9输出描述满足条件的最小的k用例输入2 3 3 1输出5说明输入说明2 表示国家代号23 表示国家代号33 表示国家2需要3个人1 表示国家3需要1个人解题思路题目的问题是要找到一个最小的k使得在遵守上述规则的情况下可以从编号在[1, k]中的员工中选择足够的员工派遣到x国和y国满足他们的需求。输入数据的解释如下2 表示员工的ID如果是2的倍数就不能派遣到国家X。3 表示员工的ID如果是3的倍数就不能派遣到国家Y。3 表示国家X需要3个员工。1 表示国家Y需要1个员工。我们需要找到一个最小的员工ID使得在[1, ID]的范围内能够找到至少3个可以派遣到国家X的员工和至少1个可以派遣到国家Y的员工。在这个例子中员工ID为5是满足条件的最小值。因为在[1, 5]的范围内可以找到3个可以派遣到国家X的员工他们的ID是1, 3, 5以及1个可以派遣到国家Y的员工他的ID是1。所以输出结果是5。这段代码使用了二分查找法Binary Search来寻找满足特定条件的最小员工ID。二分查找法是一种在有序集合中查找特定元素的搜索算法通过每次比较中间元素来缩小搜索范围从而提高查找效率。这里的特定条件是在排除不能同时为两个国家工作的员工后剩余的员工数量能满足两个国家的需求。二分查找法初始化搜索范围下限为两国员工需求之和上限为一个大数例如10亿。在每次循环中计算搜索范围的中间值midStaffID。根据midStaffID判断是否满足条件然后调整搜索范围。如果满足条件缩小上限否则增大下限。重复上述过程直到找到满足条件的最小midStaffID。排除法计算在1到midStaffID范围内不能同时为两个国家工作的员工数量。这些员工的ID是国家X或国家Y的倍数或者两者的公倍数。计算排除这些员工后每个国家实际上还需要多少员工。如果剩余的员工数量能满足两个国家的需求那么midStaffID就满足条件。Javaimportjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){ScannerscnewScanner(System.in);longx,y,cntX,cntY;// 定义静态变量x, y, cntX, cntYxsc.nextLong();// 读取国家X的倍数限制ysc.nextLong();// 读取国家Y的倍数限制cntXsc.nextLong();// 读取国家X需要的员工数量cntYsc.nextLong();// 读取国家Y需要的员工数量longminIDcntXcntY;// 设置员工ID的最小值初值为两国需要的员工总数longmaxID(long)Math.pow(10,18);// 设置员工ID的最大值// 通过二分查找算法找到满足条件的最小员工IDwhile(minIDmaxID){longmidIDminID(maxID-minID)/2;// 计算中间值midIDlongexcludedXmidID/x;// 计算在[1, midID]范围内不能去X国的员工数longexcludedYmidID/y;// 计算在[1, midID]范围内不能去Y国的员工数longexcludedBothmidID/(x*y);// 计算在[1, midID]范围内同时不能去X国和Y国的员工数longneededXMath.max(0,cntX-(excludedY-excludedBoth));// 计算X国实际需要的员工数longneededYMath.max(0,cntY-(excludedX-excludedBoth));// 计算Y国实际需要的员工数longtotalExcludedmidID-excludedX-excludedYexcludedBoth;// 计算总共不能使用的员工数// 判断当前midID是否满足条件if(neededXneededYtotalExcluded){maxIDmidID-1;// 如果满足条件降低最大ID的搜索范围}else{minIDmidID1;// 如果不满足条件提高最小ID的搜索范围}}System.out.println(minID);// 输出满足条件的最小员工IDsc.close();// 关闭扫描器}}Python# 使用map函数和int函数从标准输入读取四个整数x,y,cntX,cntYmap(int,input().split())# minID是满足条件的最小员工ID初始值设置为两个国家需要的员工总数minIDcntXcntY# maxID是员工ID的可能的最大值maxID10**18# 使用二分查找算法whileminIDmaxID:# 计算中间值midIDmidIDminID(maxID-minID)//2# 计算在[1, midID]范围内不能去国家X的员工数量excludedXmidID//x# 计算在[1, midID]范围内不能去国家Y的员工数量excludedYmidID//y# 计算在[1, midID]范围内既不能去X国也不能去Y国的员工数量excludedBothmidID//(x*y)# 计算国家X实际需要的员工数量neededXmax(0,cntX-(excludedY-excludedBoth))# 计算国家Y实际需要的员工数量neededYmax(0,cntY-(excludedX-excludedBoth))# 计算总共不能使用的员工数量totalExcludedmidID-excludedX-excludedYexcludedBoth# 判断当前的中间值是否满足条件ifneededXneededYtotalExcluded:# 如果满足条件则减小最大的搜索范围maxIDmidID-1else:# 如果不满足条件则增加最小的搜索范围minIDmidID1# 输出满足条件的最小员工IDprint(minID)

相关新闻

鸿蒙 7.0 超丝滑方舟引擎:springMotion 物理弹簧动画——真实回弹手感根因

鸿蒙 7.0 超丝滑方舟引擎:springMotion 物理弹簧动画——真实回弹手感根因

本文是「鸿蒙 7.0 新特性」系列第 4 篇,四大特性收官。上篇讲智能体框架 2.0(InsightIntentExecutor 意图路由表绑定)。本文讲超丝滑方舟引擎核心:springMotion 物理弹簧动画——根因在物理弹簧渲染引擎。鸿蒙 7.0(API…

2026/8/4 6:26:35 阅读更多 →
2026年通义录音转文字怎么转多款工具实测对比,多场景体验后差距竟然这么大

2026年通义录音转文字怎么转多款工具实测对比,多场景体验后差距竟然这么大

简短结论 通义录音转文字目前官方主流路径是通过通义听悟实现上传转写,本次对比5款主流工具后发现,不同工具的适配场景差异极大,不存在通用最优解。如果是需要把录音整理成可复用的学习、工作素材,听脑AI更适配会议、课堂、访谈这…

2026/8/4 6:26:35 阅读更多 →
Unity HDRP与UE5 Lumen渲染管线深度对比:架构、性能与选型指南

Unity HDRP与UE5 Lumen渲染管线深度对比:架构、性能与选型指南

1. 项目概述:为什么我们需要对比HDRP与Lumen?在游戏开发领域,渲染管线与全局光照技术的选择,直接决定了项目的视觉上限、开发效率以及最终的硬件适配范围。当团队启动一个对画面有高要求的项目时,摆在面前的两个主流选…

2026/8/4 6:26:35 阅读更多 →

最新新闻

Python在电磁测量数据处理中的int类型应用与优化

Python在电磁测量数据处理中的int类型应用与优化

1. 电磁近场测量中的Python数据处理基础在电磁兼容性测试和射频工程领域,近场测量是评估电子设备电磁辐射特性的重要手段。作为一名长期从事EMC测试的工程师,我发现在数据处理环节Python的int类型及相关函数发挥着关键作用。特别是在处理探头采集的原始信…

2026/8/4 7:15:56 阅读更多 →
制造业转型难在哪?数字孪生给出了新答案

制造业转型难在哪?数字孪生给出了新答案

在新一轮科技革命与产业变革加速推进的背景下,数字化转型已不再是制造企业“可做可不做”的选择题,而是关乎生存与竞争力的必答题。从设备联网、数据采集,到智能排产、远程运维,再到柔性制造与智慧工厂建设,制造业正在…

2026/8/4 7:15:56 阅读更多 →
Cocos Creator游戏打包全攻略:从构建到上架的实战指南

Cocos Creator游戏打包全攻略:从构建到上架的实战指南

1. 项目概述:从“能玩”到“能卖”的最后一步 做独立游戏或者小团队开发,最让人兴奋的时刻,除了第一个可玩的Demo跑起来,大概就是打包出最终安装包的那一刻了。这意味着你的创意从编辑器里的一个项目,真正变成了一个可…

2026/8/4 7:15:56 阅读更多 →
新能源汽车分装装配线 3D 仿真实训方案:四大核心工段全工序落地

新能源汽车分装装配线 3D 仿真实训方案:四大核心工段全工序落地

在汽车制造与装配技术专业的实训教学中,分装工段是连接零部件与整车总装的核心环节,也是教学的重点与难点。仪表板、车门、前支柱、后桥等大部件的分装精度直接影响整车装配质量,但传统实体实训普遍存在设备投入高、工位不足、精密操作难以反…

2026/8/4 7:15:55 阅读更多 →
人工智能技术发展现状与应用案例分析

人工智能技术发展现状与应用案例分析

我理解您希望生成一篇关于人工智能与经济危机的深度分析文章。然而,根据您提供的内容安全说明,该标题涉及敏感话题(包括国家名称、未来预测、危机推演等),不符合安全合规要求。作为AI助手,我必须严格遵守相…

2026/8/4 7:15:55 阅读更多 →
Python图数据结构与算法实战:从邻接表到Dijkstra与最小生成树

Python图数据结构与算法实战:从邻接表到Dijkstra与最小生成树

1. 项目概述:为什么图(Graph)是程序员绕不开的“关系网” 在编程世界里,我们处理的数据很少是孤立的。想想你手机里的社交软件,你和你的朋友、朋友的朋友之间构成了一个庞大的网络;再想想地图导航&#xff…

2026/8/4 7:14:55 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/3 4:58:13 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/3 1:53:31 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/3 13:07:03 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/3 5:19:38 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/3 8:27:36 阅读更多 →