这场 Microsoft 26NG SDE OA,整体难度依旧偏基础,但思路清晰 + 实现速度是关键。很多同学会低估微软 OA,但其实卡点主要在细节处理和时间分配上。
我这次是早上做的,两道题大概 20 分钟直接 AC,节奏非常顺。简单把题目和核心思路整理一下,给后面要做的同学一个参考。

T1:跳跃最大得分
题目描述
玩家从下标 0 出发,目标到达 n-1。每次可以:
- 向右移动 1 步
- 或向右跳 p 步(p 为个位是 3 的质数)
每到一个位置,会累加该位置的分值,求最大总得分。
核心思路
这题本质就是一个一维 DP + 特殊步长集合:
第一步:预处理所有满足条件的步长
- 在
[1, n]范围内筛质数(埃氏筛) - 过滤出个位为 3 的质数(比如 3, 13, 23, …)
第二步:DP 转移
- 定义
dp[i]表示到达 i 的最大得分 - 初始化:
dp[0] = score[0]
转移逻辑:从 i 可以走到:
i + 1i + p(p 属于合法质数集合)
更新:dp[j] = max(dp[j], dp[i] + score[j])
T2:最少操作将 n 变为 0
题目描述
给定一个正整数 n,每次可以:
- 加上或减去一个
2^i
求最少操作次数,使 n 变为 0。
核心思路
这题其实是经典问题的变形,本质是:
把 n 转换成非相邻表示(Non-Adjacent Form, NAF)
或理解为“带进位的二进制贪心”
贪心策略
从最低位开始处理:
- 如果 n 是偶数 → 直接右移
- 如果 n 是奇数:
- 看最后两位:
01→ 减 1(变成 00)11→ 加 1(触发进位更优)
- 看最后两位:
正在为大厂秋招/春招/实习的OA发愁?
Programhelp提供专业、高效、安全的OA代写服务,专为大厂秋招、春招及实习OA保驾护航,助你轻松通过第一关,直通面试!
核心优势:
- 深度熟悉HackerRank、牛客网、CodeSignal等主流平台判题规则,精准控制runtime、内存及隐藏测试用例,提交代码100%全绿通过(无WA/TLE/MLE)。
- 采用安全远程桌面 + 无痕操作模式,由你本人实际控制提交,不留任何代考痕迹,有效规避监考、行为检测、代码查重及AI检测。
- 服务覆盖亚马逊、Meta、Uber、字节、阿里、腾讯、Airbnb、Robinhood等大厂常用OA平台,也支持LeetCode Contest、AtCoder等。
- 不通过全额退款,零风险保障。
- 接单后30分钟内快速评估并给出方案,支持限时OA边做边改,确保截止前提交最优解。
需要 OA代写 ,随时联系我们!
End of text