华为OD机试2025A卷七日集训第4期 - 按算法分类,由易到难,循序渐进,玩转OD(Python/JS/C/C++)

在这里插入图片描述

大家好,我是哪吒。

2025年3月16日,华为官方已经将华为OD机试(E卷)切换为 A 卷。

目前正在考的是A卷,按照华为OD往常的操作,A卷题目是由往年真题(E卷/A卷/B卷/C卷/D卷)+全新题目组成,也就是说2025A卷还会考到A卷、B卷、C卷、D卷、E卷的题目,比例大概是1道新题、2道旧题的样子。

2025年3月16日之后,很多小伙伴收到的是A卷,那么恭喜你看到本文了,抓紧刷题吧。A卷新题库正在更新中

最近一直在刷华为OD机试的算法题,坚持一天两道题的节奏,已经一年多了,刷了600多道题

最近还组织了“【陪伴学习】华为OD刷题交流群”,目前有361人在群。

希望用我自己疯狂刷题的劲头,感染大家,让大家爱上刷题,顺利通过华为OD机试,掌握更多优秀的算法

为了更高效、更有乐趣的刷题,学习,即日起开展 “华为OD七日集训”

在这里插入图片描述

一、适合人群

  1. 参加华为OD机试的小伙伴们
  2. 想学习一下算法的小伙伴们
  3. 题库题目太多,刷题没方向
  4. 想刷题,没动力,三天打鱼两天晒网

二、本期训练时间

2025年5月12日(周一) ~ 2025年5月18日(周日)

三、如何参加

私信哪吒,备注华为OD七日集训,加入华为OD七日集训。

四、七日集训第4期

遵循“按算法分类,由易到难”的刷题思路。

制定N期7日集训,达到有效刷题,高效刷题,顺序通关的目的。

1、 先了解华为OD机试,是个啥?

2、喜提华为OD算法总纲,运筹帷幄之中决胜千里之外。

在这里插入图片描述

五、精心挑选21道高频100分经典题目,作为入门。

21天法则定律,又称为21天养成习惯法则,是指一个人坚持做某件事情21天后,就能够形成一种习惯,这个习惯将会成为自己生活中的一部分,从而达到自我成长和提升的目的。这个法则源于美国心理学家马克斯·马尔茨,他在研究人类行为习惯时发现,一个人需要至少21天的时间去养成一种新的习惯。

在这里插入图片描述

第1天、逻辑分析

华为OD机试 - 相同数字组成图形的周长(Python/JS/C/C++ 2025 A卷 100分)

华为OD机试 - TLV解析Ⅰ(Python/JS/C/C++ 2025 A卷 100分)

华为OD机试 - 流水线 - 逻辑分析(Python/JS/C/C++ 2025 A卷 100分)

第2天、逻辑分析

华为OD机试 - 求解连续数列(Python/JS/C/C++ 2025 A卷 100分)

华为OD机试 - ABR 车路协同场景(Python/JS/C/C++ 2025 A卷 100分)

华为OD机试 - 数字涂色(Python/JS/C/C++ 2025 A卷 100分)

第3天、数学

华为OD机试 - 报数游戏 - 约瑟夫环(Python/JS/C/C++ 2025 A卷 200分)

华为OD机试 - 经典屏保 - 数学问题(Python/JS/C/C++ 2025 A卷 100分)

华为OD机试 - 分苹果 - 二进制(Python/JS/C/C++ 2025 A卷 100分)

第4天、字符串处理

华为OD机试 - 秘钥格式化 - 字符串处理(Python/JS/C/C++ 2025 A卷 100分)

华为OD机试 - 字符串分隔(Python/JS/C/C++ 2025 A卷 100分)

华为OD机试 - 连续字母长度(Python/JS/C/C++ 2025 A卷 100分)

第5天、回溯

华为OD机试 - 符合要求的元组的个数 - 回溯(Python/JS/C/C++ 2025 A卷 100分)

华为OD机试 - 王者荣耀 - 回溯(Python/JS/C/C++ 2025 A卷 100分)

华为OD机试 - K数之和 - 回溯(Python/JS/C/C++ 2025 A卷 100分)

第6天、深度优先搜索

华为OD机试 - 快速人名查找 - 深度优先搜索dfs(Python/JS/C/C++ 2025 A卷 200分)

华为OD机试 - 等和子数组最小和 - 深度优先搜索(Python/JS/C/C++ 2025 A卷 100分)

华为OD机试 - 猜密码 - 深度优先搜索dfs算法(Python/JS/C/C++ 2025 A卷 100分)

第7天、动态规划

华为OD机试 - 最多获得的短信条数 - 动态规划(Python/JS/C/C++ 2025 A卷 100分)

华为OD机试 - 代表团坐车 - 动态规划(Python/JS/C/C++ 2025 A卷 200分)

华为OD机试 - 猴子爬山 - 动态规划(Python/JS/C/C++ 2025 A卷 100分)

六、集训总结

参加完华为OD七日集训的小伙伴,可以写一篇 “华为OD七日集训总结” 文章,发布在CSDN,作为一个成果物。

国内直接使用最新o3、o4-mini-high、GPT4.1、GPT-4.5、满血ChatGPT4o、671B满血DeepSeek R1、马斯克Grok 3、Gemini 2.5 pro

✅️ChatGPT使用地址:www.nezhasoft.cloud

在这里插入图片描述

1、纯原版ChatGPT、Claude

✅️官网原生页面

✅️真实Team会员账号

2、技术支持

✔️支持最新o3、o4-mini-high、GPT4.1、GPT-4.5、满血ChatGPT4o(AI绘画不降智)

✔️671B满血DeepSeek R1、Claude 3.7 sonnent、Grok 3 thinking、Gemini 2.5 pro

✔️无需魔法、个人独享

3、支持所有GPTs + 自定义插件

支持ChatGPT所有插件,可创建自己的ChatGPT插件,使用朋友分享的自定义插件。

例如最强编程插件Code Copilot、AI绘画插件DALL-E、论文专属Consensus、搜索文献插件Scholar GPT。

在这里插入图片描述

### 关于华为OD2025 A的信息 华为OD作为评估候选人技术水平的重要环节,其题设计通常围绕实际工程场景展开。对于2025年的A相关内容,虽然具体题目尚未公开披露,但可以基于已有资料推测可能涉及的技术领域和考察重点。 #### 技术背景与考察方向 根据已知的参考资料[^1],华为OD主要覆盖以下几个方面: - **数据结构与算法**:这是基础中的核心部分,常用于评估候选人的逻辑思维能力和解决问题的能力。 - **系统设计能力**:尤其是分布式系统的架构理解以及微服务的设计理念。 - **编程实现能力**:要求考生能够熟练运用至少一种主流编程语言完成指定功能模块开发。 #### 可能的A主题预测 结合引用材料提到的内容[^2],假设2025年A延续以往风格,则可能会包含如下类型的题目: ##### 题目示例 - 微服务集成测时间计算 给定一组相互依赖的服务集合S={s₁,s₂,...,sn}及其对应的加载耗时T={t₁,t₂,…,tn}(单位秒),其中不存在任何循环依赖关系(即不会有形成闭环的情况发生)。现在要执行某个特定目标服务si 的全部前置条件满足后的首次运行操作,请问为了确保该过程顺利完成至少需要耗费多长时间? 此问题本质上属于图论范畴内的拓扑排序应用实例之一,在解决过程中需要用到深度优先遍历或者广度优先搜索方法来确定各个节点之间的先后顺序,并累加相应路径上的权重值得到最后的结果。 以下是采用Python编写的解决方案框架代码片段供参考: ```python from collections import defaultdict, deque def min_time_to_test(n, dependencies, times): graph = defaultdict(list) indegree = [0]*(n+1) # 构建有向无环图(DAG)并统计入度数组 for u,v in dependencies: graph[u].append(v) indegree[v]+=1 queue=deque() dp=[float('inf')]*(n+1) # 初始化队列与动态规划表 for i in range(1,n+1): if not indegree[i]: queue.append(i) dp[i]=times[i-1] while queue: node =queue.popleft() for neighbor in graph[node]: dp[neighbor]=min(dp[neighbor],dp[node]+times[neighbor-1]) indegree[neighbor]-=1 if not indegree[neighbor]: queue.append(neighbor) return max(dp[1:]) if all(x==0 for x in indegree[1:]) else float('-inf') # 测用例 if __name__ == "__main__": n=6 edges=[[1,2],[1,3],[2,4],[2,5],[3,6]] time_costs=[7,8,9,10,11,12] result=min_time_to_test(n,edges,time_costs) print(result) ``` 上述程序实现了利用BFS配合DP的方式快速找到最短所需总时长的功能。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哪 吒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值