這場 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