自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1161)
  • 收藏
  • 关注

原创 华为od机考题库(C++)【A卷+B卷+C卷+D卷】

1:进入机考网页之后如果链接上写着【B卷】,就表示是B卷题库(**对应着目录中的时间这一列 2023Q2**)。在之后,大多数同学收到的应该是B卷题库。2:2022年的题库,如果时间紧迫,建议直接刷2023年新题。3:如果机试挂了,6个月之后可以再考。4:订阅专栏后,后面更新的答案都可以查看。以后更新的题目也会放到这个专栏里。5:如果对题解有问题,私信我解答。

2023-09-03 16:34:15 7226 1

原创 华为od机考 Python【A卷+B卷+C卷+D卷】

1:进入机考网页之后如果链接上写着【B卷】,就表示是B卷题库(**对应着目录中的时间这一列 2023Q2**)。在之后,大多数同学收到的应该是B卷题库。2:2022年的题库,如果时间紧迫,建议直接刷2023年新题。3:如果机试挂了,6个月之后可以再考。4:订阅专栏后,后面更新的答案都可以查看。以后更新的题目也会放到这个专栏里。5:如果对题解有问题,私信我解答。

2023-08-26 23:04:50 16132

原创 2024华为OD机试真题题库(A卷&B卷&C卷&D卷)

2023年最新华为机试题库,每道题有详细讲解。

2023-05-01 23:41:32 47883 18

原创 2024华为OD机试真题【计算数组中心位置】【Java Python C++】

首先计算数组中所有元素的右侧积。从左到右遍历数组,更新左侧积和右侧积,判断当前位置是否为中心位置。如果找到中心位置,则输出如果遍历结束后未找到中心位置,则输出-1。其左侧所有元素相乘的积等于右侧所有元素相乘的积。数组第一个元素的左侧积为1,最后一个元素的右侧积为1。如果数组有多个中心位置,应该返回最靠近左边的那一个,如果数组不存在中心位置,返回-1。给你一个整数数组nums,请计算数组的中心位置,数组的中心位置是数组的一个下标,输入只有一行,给出N个正整数用空格分隔:nums: 2 5 3 6 5 6。

2023-04-18 11:28:55 4913 9

原创 2024华为OD机试真题【区间交叠/贪心算法】【Python Java C++】

然后遍历排序后的线段,每遍历到一个线段,将其作为开始的线段,再找出后面的线段中左端点小于等于当前线段的右端点的线段们,找出这些线段中右端点最大的一个线段。反复重复上一步,直到覆盖完整个长度为m的区间,就能得到最少的线段数。给定坐标轴上的一组线段,线段的起点和终点均为整数并且长度不小于1,请你从中找到最少数量的线段,这些线段可以覆盖住所有线段。第一行输入为所有线段的数量,不超过10000,后面每行表示一条线段,格式为”x,y”,x和y 分别表示起点和终点,取值范围是[-10^5 ,10^5]。

2023-04-17 23:14:36 10944 9

原创 华为OD机试真题-构成正方形的数量(Java)

输入 N 个互不相同的二维整数坐标,求这 N 个坐标可以构成的正方形数量。(内积为零的的两个向量垂直)输入描述第一行输入为 N,N 代表坐标数量,N 为正整数N ≤ 100之后的 N 行输入为坐标 x y 以空格分隔,x,y 为整数输出描述输出可以构成的正方形数量输入40 01 23 12 -1输出1此4点可构成正方形。

2024-10-01 08:00:00 6

原创 华为OD机试真题-构成正方形的数量(C++)

输入 N 个互不相同的二维整数坐标,求这 N 个坐标可以构成的正方形数量。(内积为零的的两个向量垂直)输入描述第一行输入为 N,N 代表坐标数量,N 为正整数N ≤ 100之后的 N 行输入为坐标 x y 以空格分隔,x,y 为整数输出描述输出可以构成的正方形数量输入40 01 23 12 -1输出1此4点可构成正方形。

2024-10-01 08:00:00 6

原创 华为OD机试 - 流浪地球(Java)

如果在时刻 1 一个发动机被启动,下一个时刻 2 与之相邻的两个发动机就会被“关联启动”时刻1启动(1,3,5,7)(其中1,3被2关联启动,5,7被6关联启动);E 代表计划手动启动的发动机总个数,1 ≤ E ≤ 1000,E ≤ N。时刻2启动(0,4)(其中0被1,7关联启动,4被3,5关联启动);至此所有发动机都被启动,最后被启动的有2个,分别是0和4。如果准备启动某个发动机时,它已经被启动了,则什么都不用做。T 代表发动机的手动启动时刻,0 ≤ T ≤ N。N 代表最后被启动的发动机个数。

2024-09-30 08:30:00 8

原创 华为OD机试 - 流浪地球(Python)

如果在时刻 1 一个发动机被启动,下一个时刻 2 与之相邻的两个发动机就会被“关联启动”时刻1启动(1,3,5,7)(其中1,3被2关联启动,5,7被6关联启动);E 代表计划手动启动的发动机总个数,1 ≤ E ≤ 1000,E ≤ N。时刻2启动(0,4)(其中0被1,7关联启动,4被3,5关联启动);至此所有发动机都被启动,最后被启动的有2个,分别是0和4。如果准备启动某个发动机时,它已经被启动了,则什么都不用做。T 代表发动机的手动启动时刻,0 ≤ T ≤ N。N 代表最后被启动的发动机个数。

2024-09-30 08:30:00 8

原创 华为OD机试 - 流浪地球(C++)

题目描述流浪地球计划在赤道上均匀部署了 N 个转向发动机,按位置顺序编号为 0 ~ N初始状态下所有的发动机都是未启动状态发动机启动的方式分为“手动启动”和“关联启动”两种方式如果在时刻 1 一个发动机被启动,下一个时刻 2 与之相邻的两个发动机就会被“关联启动”如果准备启动某个发动机时,它已经被启动了,则什么都不用做发动机 0 与发动机 N-1 是相邻的地球联合政府准备挑选某些发动机在某些时刻进行“手动启动”。当然最终所有的发动机都会被启动。哪些发动机最晚被启动呢?输入描述。

2024-09-30 08:00:00 4

原创 华为OD机试真题-构成正方形的数量(Python)

题目描述输入 N 个互不相同的二维整数坐标,求这 N 个坐标可以构成的正方形数量。(内积为零的的两个向量垂直)输入描述第一行输入为 N,N 代表坐标数量,N 为正整数N ≤ 100之后的 N 行输入为坐标 x y 以空格分隔,x,y 为整数输出描述输出可以构成的正方形数量输入40 01 23 12 -1输出1此4点可构成正方形。

2024-09-29 17:13:56 34

原创 华为OD机试 Java【交换策略】

先对字符串进行字典序排序,得到一个新串。如果原始字符串已经是字典序最小的,则直接返回。否则,找到第一个不同的字符位置,并在原始字符串中找到该字符最右侧的匹配位置,然后交换这两个字符,最终返回交换后的字符串。这确保了只进行一次交换即可得到字典序最小的字符串。给定一个字符串s,最多只能进行一次变换,返回变换后能得到的最小字符串(按照字典序进行比较)。变换规则:交换字符串中任意两个不同位置的字符。按照要求进行变换得到的最小字符串。一串小写字母组成的字符串s。s是都是小写字符组成。

2024-09-29 08:34:09 30

原创 华为OD机试 Python【交换策略】

先对字符串进行字典序排序,得到一个新串。如果原始字符串已经是字典序最小的,则直接返回。否则找到第一个不同的字符位置,并在原始字符串中找到该字符最右侧的匹配位置,然后交换这两个字符,最终返回交换后的字符串。这样就确保了只进行一次交换即可得到字典序最小的字符串。给定一个字符串s,最多只能进行一次变换,返回变换后能得到的最小字符串(按照字典序进行比较)。变换规则:交换字符串中任意两个不同位置的字符。按照要求进行变换得到的最小字符串。一串小写字母组成的字符串s。s是都是小写字符组成。

2024-09-29 08:32:50 36

原创 华为OD机试 Python【时间的调度】

为保障航班的有序起飞,调度员首先按照航空公司的缩写(航班号前2个字母)对所有航班进行排序,同一航空公司的航班再按照航班号的后4个数字进行排序,最终获得安排好的航班的起飞顺序。这个问题的解决思路是首先根据航空公司的缩写进行排序,然后再按照航班号的后4位数字进行排序。A市机场停放了多架飞机,每架飞机都有自己的航班号CA3385,CZ6678,SC6508等,航班号的前2个大写字母(或数字)代表航空公司的缩写,后面4个数字代表航班信息。航班号为6为长度,后4位位纯数字,不考虑存在后4位重复的场景。

2024-09-27 08:32:34 12

原创 华为OD机试 C++【时间的调度】

为保障航班的有序起飞,调度员首先按照航空公司的缩写(航班号前2个字母)对所有航班进行排序,同一航空公司的航班再按照航班号的后4个数字进行排序,最终获得安排好的航班的起飞顺序。这个问题的解决思路是首先根据航空公司的缩写进行排序,然后再按照航班号的后4位数字进行排序。A市机场停放了多架飞机,每架飞机都有自己的航班号CA3385,CZ6678,SC6508等,航班号的前2个大写字母(或数字)代表航空公司的缩写,后面4个数字代表航班信息。航班号为6为长度,后4位位纯数字,不考虑存在后4位重复的场景。

2024-09-27 08:31:29 13

原创 华为OD机试 Java【交换字符问题】

先对字符串进行字典序排序,得到一个新串。如果原始字符串已经是字典序最小的,则直接返回。否则,找到第一个不同的字符位置,并在原始字符串中找到该字符最右侧的匹配位置,然后交换这两个字符,最终返回交换后的字符串。这确保了只进行一次交换即可得到字典序最小的字符串。给定一个字符串s,最多只能进行一次变换,返回变换后能得到的最小字符串(按照字典序进行比较)。变换规则:交换字符串中任意两个不同位置的字符。按照要求进行变换得到的最小字符串。一串小写字母组成的字符串s。s是都是小写字符组成。

2024-09-26 08:33:52 13

原创 华为OD机试 Python【交换字符串问题】

先对字符串进行字典序排序,得到一个新串。如果原始字符串已经是字典序最小的,则直接返回。否则找到第一个不同的字符位置,并在原始字符串中找到该字符最右侧的匹配位置,然后交换这两个字符,最终返回交换后的字符串。这样就确保了只进行一次交换即可得到字典序最小的字符串。给定一个字符串s,最多只能进行一次变换,返回变换后能得到的最小字符串(按照字典序进行比较)。变换规则:交换字符串中任意两个不同位置的字符。按照要求进行变换得到的最小字符串。一串小写字母组成的字符串s。s是都是小写字符组成。

2024-09-26 08:32:23 21

原创 华为OD机试 C++【交换字符串问题】

先对字符串进行字典序排序,得到一个新串。如果原始字符串已经是字典序最小的,则直接返回。否则找到第一个不同的字符位置,并在原始字符串中找到该字符最右侧的匹配位置,然后交换这两个字符,最终返回交换后的字符串。这确保了只进行一次交换即可得到字典序最小的字符串。给定一个字符串s,最多只能进行一次变换,返回变换后能得到的最小字符串(按照字典序进行比较)。变换规则:交换字符串中任意两个不同位置的字符。按照要求进行变换得到的最小字符串。一串小写字母组成的字符串s。s是都是小写字符组成。

2024-09-26 08:30:59 16

原创 华为OD机试 Python【任务时长计算问题】

遍历任务数组,累加每秒新增的任务到剩余任务数中,每秒尽可能多地执行任务,并减少剩余任务数。如果剩余任务数小于或等于GPU每秒能执行的最大任务数,则在该秒内完成所有任务,否则执行最大任务数并将剩余任务留到下一秒。遍历任务数组后,如果还有剩余任务未处理完,计算剩余任务所需的秒数并累加到总时间中。为了充分发挥GPU算力,需要尽可能多的将任务交给GPU执行,现在有一个任务数组,数组元素表示在这1秒内新增的任务个数且每秒都有新增任务。第一个参数为GPU一次最多执行的任务个数,取值范围[1, 10000]

2024-09-25 08:33:46 13

原创 华为OD机试 C++【任务时长计算问题】

遍历任务数组,累加每秒新增的任务到剩余任务数中,每秒尽可能多地执行任务,并减少剩余任务数。如果剩余任务数小于或等于GPU每秒能执行的最大任务数,则在该秒内完成所有任务,否则执行最大任务数并将剩余任务留到下一秒。遍历任务数组后,如果还有剩余任务未处理完,计算剩余任务所需的秒数并累加到总时间中。为了充分发挥GPU算力,需要尽可能多的将任务交给GPU执行,现在有一个任务数组,数组元素表示在这1秒内新增的任务个数且每秒都有新增任务。第一个参数为GPU一次最多执行的任务个数,取值范围[1, 10000]

2024-09-25 08:32:38 16

原创 华为OD机试 Python【中位数问题】

然后对这个众数列表进行排序,根据列表长度的奇偶性计算中位数,若长度为奇数则中位数为中间元素,若为偶数则中位数为中间两个元素的平均值。中位数是指把一组数据从小到大排列,最中间的那个数,如果这组数据的个数是奇数,那最中间那个就是中位数,如果这组数据的个数为偶数,那就把中间的两个数之和除以2,所得的结果就是中位数。输入一个一维整型数组,数组大小取值范围 0<N<1000,数组中每个元素取值范围 0<E<1000。查找整型数组中元素的众数并组成一个新的数组,求新数组的中位数。输出众数组成的新数组的中位数。

2024-09-24 08:32:51 28

原创 华为OD机试 Java【中位数问题】

然后对这个众数列表进行排序,根据列表长度的奇偶性计算中位数,若长度为奇数则中位数为中间元素,若为偶数则中位数为中间两个元素的平均值。中位数是指把一组数据从小到大排列,最中间的那个数,如果这组数据的个数是奇数,那最中间那个就是中位数,如果这组数据的个数为偶数,那就把中间的两个数之和除以2,所得的结果就是中位数。输入一个一维整型数组,数组大小取值范围 0<N<1000,数组中每个元素取值范围 0<E<1000。查找整型数组中元素的众数并组成一个新的数组,求新数组的中位数。输出众数组成的新数组的中位数。

2024-09-24 08:30:44 40

原创 华为OD机试 Java 【产品价值问题】

首先读取输入的三个整数,分别表示物品价值、幸运数字和进制。计算在给定进制下,物品价值中包含多少个幸运数字。在该方法中,不断地用给定进制除以物品价值,每次取余数判断是否等于幸运数字,如果是则计数加一。该客人有个幸运数字n(n < m),每次购物时,其总是喜欢计算本次支付的花费(折算为异国的价格后)中存在多少幸运数字。问:当其购买一个在我国价值 k 的产品时,其中包含多少幸运数字?k 表示该客人购买的物品价值(以十进制计算的价格)有位客人来自异国,在该国使用 m 进制计数。第一行输入为 k,n,m。

2024-09-23 08:34:48 54

原创 华为OD机试 C++【产品价值问题】

首先读取输入的三个整数,分别表示物品价值、幸运数字和进制。计算在给定进制下,物品价值中包含多少个幸运数字。在该方法中,不断地用给定进制除以物品价值,每次取余数判断是否等于幸运数字,如果是则计数加一。该客人有个幸运数字n(n < m),每次购物时,其总是喜欢计算本次支付的花费(折算为异国的价格后)中存在多少幸运数字。问:当其购买一个在我国价值 k 的产品时,其中包含多少幸运数字?k 表示该客人购买的物品价值(以十进制计算的价格)有位客人来自异国,在该国使用 m 进制计数。第一行输入为 k,n,m。

2024-09-23 08:33:15 17

原创 华为OD机试 Python【最大最小问题】

首先对输入的数组去重,然后检查去重后的数组长度是否小于 2 * N,如果是则返回-1。否则,将去重后的数组进行排序,取出最小的N个数和最大的N个数,检查这些数是否有重叠。如果没有重叠,则计算这些数的和并返回,否则返回-1。给定一个数组,编写一个函数来计算它的最大N个数与最小N个数的和。你需要对数组进行去重。第三行输入N,N表达需要计算的最大、最小N个数。第一行输入M, M标识数组大小。第二行输入M个数,标识数组内容。输出最大N个数与最小N个数的和。

2024-09-20 08:32:54 63

原创 华为OD机试 C++【最大最小问题】

首先对输入的数组去重,然后检查去重后的数组长度是否小于 2 * N,如果是则返回-1。否则,将去重后的数组进行排序,取出最小的N个数和最大的N个数,检查这些数是否有重叠。如果没有重叠,则计算这些数的和并返回,否则返回-1。给定一个数组,编写一个函数来计算它的最大N个数与最小N个数的和。你需要对数组进行去重。第三行输入N,N表达需要计算的最大、最小N个数。第一行输入M, M标识数组大小。第二行输入M个数,标识数组内容。输出最大N个数与最小N个数的和。

2024-09-20 08:32:11 49

原创 华为OD机试 Java【最大最问题】

首先对输入的数组去重,然后检查去重后的数组长度是否小于 2 * N,如果是则返回-1。否则,将去重后的数组进行排序,取出最小的N个数和最大的N个数,检查这些数是否有重叠。如果没有重叠,则计算这些数的和并返回,否则返回-1。给定一个数组,编写一个函数来计算它的最大N个数与最小N个数的和。你需要对数组进行去重。第三行输入N,N表达需要计算的最大、最小N个数。第一行输入M, M标识数组大小。第二行输入M个数,标识数组内容。输出最大N个数与最小N个数的和。

2024-09-20 08:31:10 54

原创 华为OD机试 Java【数组处理问题】

将输入的乱序数组转换为整数数组,并使用 Map 统计每个元素的出现次数。然后对元素进行排序,按照出现次数从高到低排序,如果出现次数相同,则按照元素值的先后顺序排序。最后将排序后的结果输出。给定一个乱序的数组,删除所有的重复元素,使得每个元素只出现一次,并且按照出现的次数从高到低进行排序,相同出现次数按照第一次出现顺序进行先后排序。

2024-09-19 08:33:22 20

原创 华为OD机试 c++【数组处理问题】

将输入的乱序数组转换为整数数组,并使用 Map 统计每个元素的出现次数。然后对元素进行排序,按照出现次数从高到低排序,如果出现次数相同,则按照元素值的先后顺序排序。最后将排序后的结果输出。给定一个乱序的数组,删除所有的重复元素,使得每个元素只出现一次,并且按照出现的次数从高到低进行排序,相同出现次数按照第一次出现顺序进行先后排序。

2024-09-19 08:31:42 59

原创 华为OD机试 Python【拼接URL问题】

以逗号分割得到 URL 前缀和 URL 后缀。使用正则表达式去除 URL 前缀结尾的所有 / 和 URL 后缀开头的所有 /。拼接处理后的前缀和后缀,中间添加一个 /,形成完整的 URL。url前缀(一个长度小于100的字符串),url后缀(一个长度小于100的字符串)给定一个url前缀和url后缀,通过,分割 需要将其连接为一个完整的url。1、如果前缀结尾和后缀开头都没有/,需要自动补上/连接符。2、如果前缀结尾和后缀开头都为/,需要自动去重。约束:不用考虑前后缀URL不合法情况。

2024-09-18 08:32:59 59

原创 华为OD机试 Java【拼接URL问题】

以逗号分割得到 URL 前缀和 URL 后缀。使用正则表达式去除 URL 前缀结尾的所有 / 和 URL 后缀开头的所有 /。拼接处理后的前缀和后缀,中间添加一个 /,形成完整的 URL。url前缀(一个长度小于100的字符串),url后缀(一个长度小于100的字符串)给定一个url前缀和url后缀,通过,分割 需要将其连接为一个完整的url。1、如果前缀结尾和后缀开头都没有/,需要自动补上/连接符。2、如果前缀结尾和后缀开头都为/,需要自动去重。约束:不用考虑前后缀URL不合法情况。

2024-09-18 08:31:32 58

原创 华为OD机试 C++【拼接URL问题】

以逗号分割得到 URL 前缀和 URL 后缀。使用正则表达式去除 URL 前缀结尾的所有 / 和 URL 后缀开头的所有 /。拼接处理后的前缀和后缀,中间添加一个 /,形成完整的 URL。url前缀(一个长度小于100的字符串),url后缀(一个长度小于100的字符串)给定一个url前缀和url后缀,通过,分割 需要将其连接为一个完整的url。1、如果前缀结尾和后缀开头都没有/,需要自动补上/连接符。2、如果前缀结尾和后缀开头都为/,需要自动去重。约束:不用考虑前后缀URL不合法情况。

2024-09-18 08:29:58 19

原创 华为OD机试 Python【合法时间问题】

警察在侦破一个案件时,得到了线人给出的可能犯罪时间,形如 “HH:MM” 表示的时刻。根据警察和线人的约定,为了隐蔽,该时间是修改过的,解密规则为:利用当前出现过的数字,构造下一个距离当前时间最近的时刻,则该时间为可能的犯罪时间。每个出现数字都可以被无限次使用。例如,“01:35”和“11:08”是合法的,“1:35”和“11:8”是不合法的。形如HH:SS的字符串,表示推理处理的犯罪时间。1.可以保证现任给定的字符串一定是合法的。形如HH:SS字符串,表示原始输入。2.最近的时刻可能在第二天。

2024-09-14 08:35:12 93

原创 华为OD机试 C++【合法时间问题】

警察在侦破一个案件时,得到了线人给出的可能犯罪时间,形如 “HH:MM” 表示的时刻。根据警察和线人的约定,为了隐蔽,该时间是修改过的,解密规则为:利用当前出现过的数字,构造下一个距离当前时间最近的时刻,则该时间为可能的犯罪时间。每个出现数字都可以被无限次使用。例如,“01:35”和“11:08”是合法的,“1:35”和“11:8”是不合法的。形如HH:SS的字符串,表示推理处理的犯罪时间。1.可以保证现任给定的字符串一定是合法的。形如HH:SS字符串,表示原始输入。2.最近的时刻可能在第二天。

2024-09-14 08:34:38 114

原创 华为OD机试 Java【合法时间问题】

警察在侦破一个案件时,得到了线人给出的可能犯罪时间,形如 “HH:MM” 表示的时刻。根据警察和线人的约定,为了隐蔽,该时间是修改过的,解密规则为:利用当前出现过的数字,构造下一个距离当前时间最近的时刻,则该时间为可能的犯罪时间。每个出现数字都可以被无限次使用。例如,“01:35”和“11:08”是合法的,“1:35”和“11:8”是不合法的。形如HH:SS的字符串,表示推理处理的犯罪时间。1.可以保证现任给定的字符串一定是合法的。形如HH:SS字符串,表示原始输入。2.最近的时刻可能在第二天。

2024-09-14 08:33:24 93

原创 华为OD机试 Python【吃桃速度问题】

孙悟空可以决定他吃蟠桃的速度K(个/小时),每个小时选一颗桃树,并从树上吃掉 K 个,如果树上的桃子少于 K 个,则全部吃掉,并且这一小时剩余的时间里不再吃桃。否则,需要增大速度。1、定义搜索范围:吃蟠桃的速度K至少为1(每小时吃一个桃子),最大为最大桃树上的桃子数量(即一次性吃完一颗树上的所有桃子)。其中数字通过空格分割,N、H为正整数,每颗树上都有蟠桃,且 0 < N < 10000,0 < H < 10000。我们的目标是找到一个最小的吃蟠桃的速度K,使得孙悟空能够在H小时内吃完所有蟠桃。

2024-09-11 08:36:17 66

原创 华为OD机试 C++【吃桃速度问题】

孙悟空可以决定他吃蟠桃的速度K(个/小时),每个小时选一颗桃树,并从树上吃掉 K 个,如果树上的桃子少于 K 个,则全部吃掉,并且这一小时剩余的时间里不再吃桃。否则,需要增大速度。1、定义搜索范围:吃蟠桃的速度K至少为1(每小时吃一个桃子),最大为最大桃树上的桃子数量(即一次性吃完一颗树上的所有桃子)。其中数字通过空格分割,N、H为正整数,每颗树上都有蟠桃,且 0 < N < 10000,0 < H < 10000。我们的目标是找到一个最小的吃蟠桃的速度K,使得孙悟空能够在H小时内吃完所有蟠桃。

2024-09-11 08:35:24 91

原创 华为OD机试 Java【吃桃速度问题】

孙悟空可以决定他吃蟠桃的速度K(个/小时),每个小时选一颗桃树,并从树上吃掉 K 个,如果树上的桃子少于 K 个,则全部吃掉,并且这一小时剩余的时间里不再吃桃。否则,需要增大速度。1、定义搜索范围:吃蟠桃的速度K至少为1(每小时吃一个桃子),最大为最大桃树上的桃子数量(即一次性吃完一颗树上的所有桃子)。其中数字通过空格分割,N、H为正整数,每颗树上都有蟠桃,且 0 < N < 10000,0 < H < 10000。我们的目标是找到一个最小的吃蟠桃的速度K,使得孙悟空能够在H小时内吃完所有蟠桃。

2024-09-11 08:34:13 61

原创 华为OD机试 Python【分配问题】

将 n 个月饼分配给 m 个员工,要求每个员工至少分 1 个月饼,并且相邻员工之间分配的月饼数差距不超过 3。可以通过递归的方法来解决这个问题,确保每个员工分配到的月饼数是升序的且相邻数值之间的差不超过 3。中秋节,公司分月饼,m 个员工,买了 n 个月饼,m ≤ n,每个员工至少分 1 个月饼,但可以分多个,每一行输入m n,表示m个员工,n个月饼,m ≤ n。问有多少种分月饼的方法?输出有多少种月饼分法。

2024-09-10 08:32:47 74

原创 华为OD机试 C++【分配问题】

我们需要将 n 个月饼分配给 m 个员工,要求每个员工至少分 1 个月饼,并且相邻员工之间分配的月饼数差距不超过 3。可以通过递归的方法来解决这个问题,确保每个员工分配到的月饼数是升序的且相邻数值之间的差不超过 3。中秋节,公司分月饼,m 个员工,买了 n 个月饼,m ≤ n,每个员工至少分 1 个月饼,但可以分多个,每一行输入m n,表示m个员工,n个月饼,m ≤ n。问有多少种分月饼的方法?输出有多少种月饼分法。

2024-09-10 08:31:29 72

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除