- 博客(670)
- 收藏
- 关注
原创 【秋招笔试】2025.08.03虾皮秋招笔试-第三题
例如,如果输入数字序列是"89",那么可能的字母组合有:“tw”, “tx”, “ty”, “tz”, “uw”, “ux”, “uy”, “uz”, “vw”, “vx”, “vy”, “vz”。密码锁的工作原理是:给定一串数字序列,需要从每个数字对应的字母组中选择一个字母,组成所有可能的字母组合。核心思想是对输入的每一个数字,枚举其对应的所有字母,递归地构建组合。:由于数字到字母的映射本身就是按字典序排列的,而我们按顺序遍历,所以生成的结果天然满足字典序。:创建一个数组,存储每个数字对应的字母组。
2025-08-04 19:22:57
1
原创 【秋招笔试】2025.08.03虾皮秋招笔试-第二题
题目摘要: 给定一个n×m的城市网格,1表示基站,0表示空地。通过在某个空地新建基站,求能形成的最大连通网络面积(相邻基站连通)。若无空地,则输出基站总数。 解决思路: 使用DFS/BFS标记所有连通分量,记录每个分量的大小 枚举每个空地,统计其相邻不同连通分量的总大小 取所有可能建设方案中的最大值 时间复杂度:O(n×m),适用于500×500的网格规模。
2025-08-04 19:22:26
原创 【秋招笔试】2025.08.03虾皮秋招笔试-第一题
摘要 蛋糕切分最大收益问题要求将长度为n的蛋糕切成至少两段,使得各段长度的乘积最大。通过数学分析发现,最优策略是尽可能多地切出长度为3的段:当剩余1厘米时,将一段3与1合并为两个2;剩余2或4厘米时保持不变。算法采用贪心策略,时间复杂度O(n)。例如,n=8时最优切分为2+3+3=18;n=10时为3+3+4=36。代码实现简单高效,适合处理n≤10^5的情况。
2025-08-04 19:22:01
原创 【秋招笔试】2025.08.03-拼多多笔试真题-第四题
摘要 本文探讨了快递配送路径优化问题,要求规划从配送中心到目的地的最优路径。每个配送点有应急包裹储备量,路段有最低携带要求。解题采用二分答案+可行性判定策略: 问题分析:寻找到达目的地时携带最少包裹的可行路径,需考虑路径上各点的储备量和路段要求 核心算法: 二分可能的最小包裹数K 对每个K值,用BFS检查能否在携带不超过K的条件下到达终点 记录每个配送点能携带的最大包裹数 复杂度:O((n+m)log(maxA)),适用于大规模数据 关键点: 避免贪心陷阱,采用全局约束 状态设计简化(仅记录最大携带量) 二
2025-08-04 14:17:53
74
原创 【秋招笔试】2025.08.03-拼多多笔试真题-第三题
本文探讨了社交网络中消息传播系统的用户激活最大化问题。给定n个用户节点及其位置坐标和影响力半径,系统通过激活一个初始用户触发连锁反应,最终目标是找到一个最优初始用户,使得激活的用户数量最大化。 解决方案:将用户网络建模为有向图,其中边表示影响力关系。对于每个可能的初始用户,使用广度优先搜索(BFS)计算可达用户数,并取最大值。算法时间复杂度为O(Tn²),适用于n≤100的情况。 示例分析:三个测试案例展示了不同网络结构下的激活情况,包括无连接、部分连接和连锁激活场景。通过有向图建模和BFS遍历,有效解决了
2025-08-04 14:17:12
5
原创 【秋招笔试】2025.08.03-拼多多笔试真题-第二题
本文探讨了社交网络中消息传播系统的用户激活最大化问题。给定n个用户节点及其位置坐标和影响力半径,系统通过激活一个初始用户触发连锁反应,最终目标是找到一个最优初始用户,使得激活的用户数量最大化。 解决方案:将用户网络建模为有向图,其中边表示影响力关系。对于每个可能的初始用户,使用广度优先搜索(BFS)计算可达用户数,并取最大值。算法时间复杂度为O(Tn²),适用于n≤100的情况。 示例分析:三个测试案例展示了不同网络结构下的激活情况,包括无连接、部分连接和连锁激活场景。通过有向图建模和BFS遍历,有效解决了
2025-08-04 14:16:40
3
原创 【秋招笔试】2025.08.03-拼多多笔试真题-第一题
题目要求找到大于给定数字的最小"安全密码",即各位数字均不相同的数字。从n+1开始逐个检查,直到找到符合条件的数字。解法时间复杂度为O(T × k × log(答案)),其中k是平均检查次数。Python/C++/Java三种实现均采用相同思路:使用布尔数组标记已出现数字,从最低位开始检查重复。数据范围n≤10^6,算法效率可以接受。
2025-08-04 14:16:10
100
原创 【秋招笔试】2025年8月2日OPPO笔试真题解析-第三题
摘要 题目要求统计指定区间内所有连续子数组和为奇数的数量。关键观察是子数组和为奇数当且仅当前缀和奇偶性发生变化。我们预处理前缀和奇偶性,并维护奇偶前缀数的累计值。对于查询[l,r],只需计算区间内奇数前缀数和偶数前缀数的乘积。时间复杂度为O(n+q),空间复杂度O(n)。代码使用前缀和技巧,通过预计算奇偶前缀数量实现快速查询。
2025-08-03 06:38:53
23
原创 【秋招笔试】2025年8月2日OPPO笔试真题解析-第二题
📌 摘要: A先生需要将n名员工均分为三组,最大化各组能力值差异之和$|W_1-W_2|+|W_2-W_3|$。通过数学推导发现,最优解等价于最大k人组与最小k人组的能力差值($W_1-W_3$,k=n/3)。 解法步骤: 对员工能力值排序 计算前k个最小值的和($W_3$) 计算后k个最大值的和($W_1$) 输出$W_1-W_3$ 复杂度: 排序主导,$O(n \log n)$时间,$O(1)$空间。代码提供Python/C++/Java实现,均通过排序后首尾求和解决。 样例验证: 输入[1,2,3]
2025-08-03 06:38:18
144
原创 【秋招笔试】2025年8月2日OPPO笔试真题解析-第一题
这是一道关于魔法宝石的编程题。题目要求计算编号为3的倍数的宝石魔法值总和是否能被3整除。 问题分析: 有n颗宝石排成一行,编号1到n 每颗宝石有一个魔法值 需要统计所有编号是3的倍数的宝石的魔法值总和 判断这个总和是否能被3整除 解题思路: 遍历宝石数组,检查每个宝石的编号 若编号是3的倍数,则累加其魔法值 最后判断累加和是否能被3整除 时间复杂度:O(n),只需一次遍历 空间复杂度:O(1),仅需常数空间 代码实现简单直接,在Python、C++和Java中思路一致:遍历数组,条件判断累加,最后取模判断输
2025-08-03 06:37:16
12
原创 【秋招笔试】京东2025.08.02秋招笔试第二题
本文探讨了机器人路径规划问题:在无限网格中,机器人从原点(0,0)出发,每次可向上、左或右移动一步且不重复经过同一点,求移动n步的不同方案数。通过分析发现递推关系f(n)=2f(n-1)+f(n-2),初始条件f(0)=1、f(1)=3。由于n可达1e9,采用矩阵快速幂优化计算,将时间复杂度降至O(logn)。给出了Python、C++和Java三种语言的实现代码,均利用矩阵乘法原理快速求解大规模问题。
2025-08-03 06:32:50
8
原创 【秋招笔试】京东2025.08.02秋招笔试第一题
本文探讨了餐厅点餐时间优化问题,要求安排客人点餐顺序使总用餐时间最小。关键发现是按照a_i/b_i比值升序排列客人可得到最优解。文章提供了问题描述、输入输出格式、样例解释,并详细分析了解题思路,证明排序策略的正确性。最后给出Python、C++和Java三种语言的实现代码,均采用排序后贪心计算的策略,时间复杂度为O(n log n)。所有代码都对最终结果进行模运算处理,确保大数情况下的正确性。
2025-08-03 06:32:31
8
原创 【秋招笔试】2025.08.02科大讯飞秋招第三题
雷达覆盖优化问题要求在城市坐标轴上安装雷达站,以最小半径覆盖至少一半监控点。关键步骤包括: 分别考虑雷达站在x轴和y轴的情况 对每个监控点计算其在给定半径下的可行区间 使用扫描线算法找到最大区间重叠位置 二分搜索确定最小可行半径 算法复杂度为O(n log n log R),其中n是监控点数,R是最大坐标值。样例1中选(0,0)点半径0即可,样例2在x轴1.5处半径0.5可覆盖2个点。
2025-08-03 06:28:15
12
原创 【秋招笔试】2025.08.02科大讯飞秋招第二题
摘要: A先生的单词拼图游戏要求将n张单词卡片(n≤8)任意排列拼接后,删除一个字母,得到字典序最小的结果。解题需枚举所有排列组合,对每种拼接尝试删除每个位置的字母,保留最优解。算法复杂度为O(n!×L²),其中L为总字符数(最多80),暴力枚举可行。代码示例展示了如何通过生成排列、拼接字符串并比较所有可能的删除结果来求解,适用于Python、C++和Java。 (字数:150)
2025-08-03 06:27:44
10
原创 【秋招笔试】2025.08.02科大讯飞秋招第一题
这道题目要求实现一个密码重组系统,将加密密钥分为两半,后半部分拼接到原始密码后组成新密码,前半部分作为验证码。给定两个字符串s和t(t长度为偶数),需要输出重组后的密码和验证码。 关键步骤: 读取输入字符串s和t 计算t的中间位置mid = len(t)//2 将t的后半部分t[mid:]拼接到s末尾形成新密码 输出新密码和t的前半部分t[:mid]作为验证码 示例: 输入s="kou",t="yukari"(长度为6) 输出新密码"kouari"
2025-08-03 06:27:14
10
原创 【秋招笔试】0727柠檬微趣-第四题
本文介绍了如何找到给定数字的下一个更大的排列。题目要求用原数字的各位数字重新排列,组成刚好比原数大的最小数字,若不存在则返回-1。文章详细解释了经典的下一个排列算法:1)从右向左找第一个递减位置;2)从右向左找第一个大于该位置的数字;3)交换这两个数字;4)反转后面的部分以确保最小排列。提供了Python、C++和Java三种语言的实现代码,时间复杂度为O(d)(d为数字位数),空间复杂度O(1)。该算法能高效解决数字排列问题,适用于数字长度不超过10位的情况。
2025-08-01 09:20:00
248
原创 【秋招笔试】0727柠檬微趣-第三题
这道题目要求实现一个简化版的正则表达式匹配。虽然看起来复杂,但掌握了动态规划的思路后就会发现其实很有规律。匹配需要覆盖整个输入字符串,而不是部分匹配。实现一个简单的正则表达式匹配函数。,它可以让前面的字符匹配 0 次,所以需要特殊处理初始状态。行,每行包含两个字符串,第一个是待匹配的字符串。对于每个测试用例,如果匹配成功,则输出。:它可以让前一个字符匹配 0 次或多次。(空字符串匹配空模式)。待匹配字符串的长度不超过。分别是字符串和模式的长度。,表示测试用例的数量。,第二个是模式字符串。
2025-08-01 09:18:25
19
原创 【秋招笔试】0727柠檬微趣-第二题
本文介绍了一个判断字符串是否有效的算法问题。有效字符串定义为可由空串通过多次插入"abc"子串得到的字符串。解题关键在于逆向思考:通过不断移除"abc"子串,最终应得到空串。算法使用栈结构,遍历字符串时将字符入栈,并检查栈顶三个字符是否为"abc",若是则弹出。最后检查栈是否为空即可判断有效性。文章提供了Python、C++和Java的代码实现,时间复杂度为O(n),空间复杂度为O(n)。样例分析展示了算法执行过程,如"aabcbc&qu
2025-08-01 09:17:55
18
原创 【秋招笔试】0727柠檬微趣-第一题
关键思路是使用一个虚拟头节点(dummy node)来简化边界处理。想象一下,如果我们直接操作原链表的头节点,需要特殊处理第一对节点的交换,但有了虚拟头节点,所有节点对的处理就变得统一了。这个解法的巧妙之处在于,每次交换只需要调整三个指针,而且所有的边界情况都被虚拟头节点优雅地处理了。这道题目要求我们对链表中的节点进行两两交换。给定一个单链表,请两两交换其中相邻的节点,并返回交换后链表的头节点。一行包含多个整数,以空格分隔,代表链表的节点值。输出交换后链表的所有节点值,以空格分隔。
2025-08-01 09:17:25
14
原创 【秋招笔试】文远知行-第三题
Farmer John 用一种特殊的方式给他的奶牛编号。,直接递推会超时,需要使用矩阵快速幂来优化。是通过一个固定的递推关系式计算得出的。对于每个测试用例,输出一行,表示。通过这种方式,可以将时间复杂度从。行,每行包含一个正整数。,表示测试用例的数量。使用矩阵快速幂可以在。
2025-08-01 09:14:23
768
原创 【秋招笔试】07.27文远知行-第二题
小文需要从多门课程中选择一部分进行学习,每门课程都有一个开始时间、一个结束时间和对应的价值。选择的课程时间不能有任何冲突,目标是使得所选课程的总价值最大。这是一道经典的活动选择问题,需要在保证时间不冲突的前提下使价值最大化。,前面的所有课程都比当前课程更早结束,便于找到不冲突的课程。关键思路是使用动态规划结合二分查找。,分别代表一门课程的开始时间、结束时间和价值。输出一个整数,表示可以获得的最大总价值。门课程开始之前结束的最后一门课程。使用二分查找可以快速找到合适的。的最大下标,也就是在第。
2025-08-01 09:13:51
18
原创 【秋招笔试】07.27文远知行-第一题
首先分析问题的本质:每个人的糖果数不仅要满足"至少1颗"的约束,还要满足"评分更高的人比相邻评分低的人多"的约束。:如果当前人的评分比左边邻居高,那么他的糖果数应该是左边邻居的糖果数加1。:如果当前人的评分比右边邻居高,那么他的糖果数应该是右边邻居的糖果数加1。第一行包含一个字符串,表示一个整数数组,其中数组元素用逗号分隔,数组用方括号包围。这道题的核心思想是使用贪心算法,通过两次遍历来确保每个人都得到合适的糖果数量。:对于每个位置,取两次遍历结果的最大值,这样就能同时满足两个方向的约束。
2025-08-01 09:13:19
379
原创 2025华为ODB卷-数字涂色-100分-三语言题解
首先,我们需要明确题目的核心要求:同一种颜色的所有数字必须都能被该颜色组中最小的数字整除。这告诉我们,每种颜色最重要的是其中的最小值,因为它决定了哪些数字可以和它涂同一种颜色。实际上,这种贪心策略之所以有效,是因为我们总是选择当前未涂色数字中的最小值作为新颜色的代表,这样能保证每种颜色都尽可能地包含更多数字,从而使总颜色数最少。为了让黑板报既美观又有教育意义,LYA 老师规定:同一种颜色的所有数字必须都能被这种颜色中最小的那个数字整除。个用空格分隔的正整数,表示黑板上的各个数字,所有数字均在。
2025-07-28 07:01:03
57
原创 【秋招笔试】7月26日科大讯飞秋招第三题
摘要 本文提出解决A先生幸运数字变换问题的动态规划方案。给定一个正整数n,通过修改数字的某些位使其能被495整除,要求修改次数最少且无前导零。算法采用二维状态数组dp[i][r]记录前i位数字模495余r时的最小修改次数,同时维护路径信息。时间复杂度为O(L×495×10),适用于大数处理。样例测试表明,该方案能正确计算最少修改位数并输出符合条件的数字。
2025-07-27 14:28:20
221
原创 【秋招笔试】7月26日科大讯飞秋招第二题
列的魔法矩阵中填入非零整数,使得魔法阵能够平衡能量。这道题的关键观察是:我们需要构造一个矩阵,使得任意。LYA正在研习古老的魔法阵构造技术。的子矩阵中,四个位置的数值之和必须等于整个。为偶数,魔法学理论保证这样的构造一定存在。这个构造方法保证了条件的满足,时间复杂度为。具体而言,魔法阵的平衡条件是:任意一个。如果存在多种构造方案,输出任意一种即可。子矩阵的和等于整个矩阵的总和。个用空格分隔的非零整数。),表示测试数据的组数。对于每组测试数据,输出。矩阵所有数值的总和。第一行包含一个正整数。
2025-07-27 14:27:01
180
原创 【秋招笔试】7月26日科大讯飞秋招第一题
关键点在于理解"不同"的含义:对于当前位置的字符,我们要统计左侧与它不同的字符个数。K小姐正在研究一串由红灯和绿灯组成的信号序列。这个序列可以用一个由。这道题的核心思路是维护两个计数器:一个统计已经遇到的。个位置左侧有多少个与当前位置颜色不同的灯。相邻整数之间用空格分隔。对于每组测试数据,输出一行,包含。,对于给定的数据范围完全可以接受。的个数,一个统计已经遇到的。然后更新对应的计数器即可。),K小姐想要知道在第。),表示测试数据的组数。这个算法的时间复杂度是。对于序列中的每个位置。第一行包含一个正整数。
2025-07-27 14:26:31
482
原创 7月26日京东秋招第一场第二题
先建立已被配置线路覆盖的基站集合,然后遍历所有不在配置中的线路。如果超过1个,说明该线路与配置中的多条线路有公共基站,违反了低干扰性条件。为了保证网络的稳定性和效率,LYA 需要对一些特殊的线路配置方案进行质量检测。现在 LYA 收到了多个线路配置方案,需要判断这些方案中哪些符合"高质量通信配置"的标准。对于每个配置方案,如果符合"高质量通信配置"标准则输出"Yes",否则输出"No"。的矩阵,矩阵的每一列代表一条通信线路的两个端点基站编号。之间的正整数,表示该配置方案中线路的编号。第一行包含两个正整数。
2025-07-26 18:29:59
150
原创 7月26日京东秋招第一场第一题
艺术品拍卖会问题摘要 该问题模拟一个艺术品拍卖过程,有n件艺术品和m位收藏家。每件艺术品有两个风格标签和唯一估价编号(编号越小价值越高)。每位收藏家偏好特定风格,会竞拍匹配风格且估价编号最小的艺术品。 关键点: 艺术品按风格分类存储 收藏家按顺序竞拍 每次选择匹配风格中估价最低的未售出艺术品 竞拍成功后艺术品不可再被选择 解决方案: 为每种风格维护有序集合存储艺术品(按估价排序) 使用标记数组记录已售出状态 每位收藏家查询偏好风格集合,选择第一个未售出的艺术品 时间效率: 预处理阶段O(n log n) 每
2025-07-26 18:28:10
41
原创 华为7月23日机考真题
与其枚举所有可能的区间(这样会超时),不如换个思路:将每个位置都当作可能的"山峰顶点",然后向左右扩展找到最大的满足条件的区间。在所有满足山峰特征的区间中,LYA想要找到海拔高度最大值与最小值差值最大的区间,并返回这个最大差值。LYA需要找出所有满足"山峰特征"的连续区间。这道题的关键在于理解山峰特征的定义,然后高效地找出所有满足条件的区间。输出一个整数,表示所有山峰特征区间中海拔高度最大差值。个非负整数,用空格分隔,表示各测量点的海拔高度。个测量点,按顺序测量得到了海拔高度序列。,表示测量点的数量。
2025-07-23 22:41:01
3536
原创 7月23日华为机考真题第二题-200分
图书馆收到了来自不同出版社的图书批次,同时有多位读者代表排队申请图书资源。等于当前排队读者的需求量,则该读者获得所有图书,读者和图书批次都离开队列,继续处理下一轮。大于当前排队读者的需求量,则考虑将图书分配给连续的多位读者。小于当前排队读者的需求量,则该读者放弃本次分配机会,排到队尾重新等待。第一行为各图书批次的数量,用空格分隔,表示每个图书批次包含的图书数量。第二行为各读者代表的需求量,用空格分隔,表示每位读者需要的图书数量。位读者,然后处理下一个图书批次,第。假设当前处理的图书批次包含。
2025-07-23 22:27:41
206
原创 7月23日华为机考真题第一题100分
每一天我们都希望选择当前能承受的项目中收益最高的那个。个优质的投资项目,每个项目都有不同的启动资金要求和预期收益。第三行包含若干个非负整数,用空格分隔,表示每个项目的启动资金。第四行包含若干个非负整数,用空格分隔,表示每个项目的预期收益。这道题其实就是一个经典的贪心问题,类似于IPO投资策略。元资金想要进行创业投资。K小姐刚刚大学毕业,手头有。天内她最多能获得多少收益。输出一个整数,表示K小姐在。元,完成后可获得收益。第二行包含一个非负整数。,表示K小姐的初始资金。天内能获得的最大收益。
2025-07-23 22:26:59
840
原创 2025华为ODB卷-推荐多样性200分-三语言题解
当发生"借"操作时,我们标记这一情况,并在当前行填充完成后,不再增加level(因为已经在"借"的过程中切换到了下一个列表)。(6)再从第二个列表中选择,由于数量不足 4 条并且总的元素数达到窗口要求,取 18 19 放到窗口3和窗口4。先输出窗口1的元素列表,再输出窗口2的元素列表,再输出窗口3的元素列表,最后输出窗口4的元素列表。(5)再从第一个列表中选择,由于数量不足 4 条,取剩下的 2 条,放到窗口1和窗口2。(4)再从第一个列表中选择 4 条 4 5 6 7,分别放到 4 个窗口中。
2025-07-22 09:42:26
59
原创 2025华为ODB卷-箱子之字形摆放100分-三语言题解
解题思路很直接,我们创建一个二维矩阵(数组)来模拟空地,然后按照之字形的规则将字符串中的字符填入矩阵。时间复杂度是 O(len(str)),空间复杂度是 O(len(str)),这对于题目给定的数据范围(字符串长度最大为1000)是完全可以接受的。有一批箱子(形式为字符串,设为str),要求将这批箱子按从上到下以之字形的顺序摆放在宽度为。之字形的特点是:先从上到下放置,到达底部后再从下到上放置,然后再从上到下,形成Z字形的反复。最后,我们遍历矩阵中的每一行,输出其中的字符,就得到了箱子的摆放结果。
2025-07-16 12:24:14
283
原创 2025华为ODB卷-宜居星球改造计划200分-三语言题解
的网格,每个网格有3个值,宜居区、可改造区、死亡区,使用 YES、NO、NA 代替,YES 表示该网格已经完成大气改造,NO 表示该网格未进行改造,后期可进行改造,NA 表示死亡区,不作为判断是否改造完的宜居,无法穿过。初始化下,该区域可能存在多个宜居区,并且每个宜居区能同时在每个太阳日单位向上下左右四个方向的相邻格子进行扩散,自动将4个方向相邻的可改造区改造成宜居区。请计算这个待改造区域的网格中,可改造区是否能全部成宜居区,如果可以,则返回改造的太阳日天数,不可以则返回 -1。假设将星球待改造的区域为。
2025-07-16 12:21:17
80
原创 2025华为ODB卷-士兵过河-三语言题解
我们的目标是在给定时间 T 内,让尽可能多的士兵过河,并在相同士兵数下保证用时最短。首先明确一点,本题对于条件3中所描述的"2个士兵坐船1个士兵划船"的情况,由于条件中已经给出。所以为保持两个士兵划速相同,则需要向划的慢的士兵看齐。2)两个士兵坐船时,重量增加吃水加深,水的阻力增大;3)由于河水湍急大量的力用来抵消水流的阻力,所以2)中过河用时不是。请帮忙给出一种解决方案,保证存活的士兵最多,且过河用时最短。个士兵的军队正在趁夜色逃亡,途中遇到一条湍急的大河。的时长后到达河面,没到过对岸的士兵都会被消灭。
2025-07-15 19:16:33
83
原创 2025华为ODB卷-叠积木-三语言题解
这个算法的时间复杂度为O(n log n + n * L),其中n是积木数量,L是可能的层长度范围大小,最坏情况下为O(n^2)。如果能找到这样的长度,让所有积木恰好组成多层且每层长度相同,那么就能得到最大的墙高。我们需要找到一种合适的每层长度,使得所有积木都能被用完,并且墙的层数最多。小橙想把这堆积木叠成一面墙,墙的每层可以放一个积木,也可以将两个积木拼接起来,要求每层的长度相同。输出一个数字,为墙的最大层数,如果无法按要求叠成每层长度一致的墙,则输出-1。若必须用完这些积木,叠成的墙最多为多少层?
2025-07-15 18:37:07
42
原创 2025华为ODB卷-任务总执行时长-三语言题解
空间复杂度是O(num+1),用于存储所有可能的总执行时长。题目要求我们找出所有可能的任务总执行时长。我们有两种任务类型,分别需要taskA和taskB的时间来执行,总共要安排num个任务。还有一个特殊情况需要考虑:如果taskA等于taskB,那么无论怎么组合,总执行时长都只有一种可能,即num * taskA。这道题目看起来可能有些复杂,但实质上是一个简单的组合问题,关键在于理解问题的本质。请编写一个方法,生成每次编排后的任务所有可能的总执行时长。,其中i表示类型A任务的数量,范围从0到num。
2025-07-15 12:25:14
147
原创 2025华为ODB卷-IPv4地址转换成整数三语言题解
存在一种虚拟IPv4地址,由4小节组成,每节的范围为0~255,以#号间隔,虚拟IPv4地址可以转换为一个32位的整数。现以字符串形式给出一个虚拟IPv4地址,限制第1小节的范围为1128)#(0255)#(0~255),要求每个IPv4地址只能对应到唯一的整数上。如果是非法IPv4,返回invalid IP。
2025-07-15 11:28:34
162
原创 2025.07.09华为机考真题解析-第三题300分
摘要:题目要求为博物馆选择最优监控摄像头配置,在预算内满足覆盖需求。这是一个0/1背包问题变形,使用动态规划求解。定义dp[c]为成本c时的最大覆盖面积,倒序更新避免重复选择。最后遍历查找满足条件的最小成本。若无法满足需求则输出0 0。时间复杂度O(n×budget),空间复杂度O(budget)。提供了Python、C++和Java三种实现代码。
2025-07-10 17:07:15
587
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人