看見世界
演算法:一次只鑽一個技巧
不是「排序演算法」「動態規劃」,而是「二分的邊界」「DP 的狀態定義」「回溯去重是同層還是同枝」——一份只鑽一處,鑽到你說得出為什麼。
這批提示詞目前只有简体中文的,其他語言還沒有。
怎麼用
這一批是學習型的:它會引導你,不會追到你說不出話為止。卡住時它先問你卡在哪一層(沒聽過 / 知道但不明白為什麼 / 明白但寫不對),再決定給什麼;同一個點引導兩次還不通才直接講,講完要你用自己的話複述一遍。
怎麼開始
- 挑一份,點開它,把提示詞複製走。
- 新開一個空對話貼進去,什麼都別說,等它問第一個問題。
- 手推優先於寫程式 —— 它會打斷你。在長度 2 的陣列上把每一步推一遍,比寫十遍樣板管用。
中途隨時能喊的四個口令
跳过立刻進下一幕换个说法這一處換個角度再講一遍直说吧講完整答案,然後要我複述复盘立刻跳到收尾,輸出復盤卡片
三條坑
- 末尾的底牌別自己先讀 —— 那一欄「常見的想錯」寫的就是每一問的答案。
- 別急著寫程式。演算法這一類,寫程式是最容易掩蓋「其實沒想清楚」的動作。
- 它開始誇你的時候,提醒它看「不許誇我」那條。引導不等於哄。
想不出解法先做「狀態定義」;老是錯邊界做「二分」和「前綴和」;認不出題型做「單調堆疊」和「滑動視窗」。「複雜度」那份是好幾份的地基,早做早受益。
設計範式
动态规划:状态定义才是那道坎
「看得懂题解、自己想不出来」,卡的几乎都是这一步。
贪心:过了样例不等于对
唯一一类跑过样例仍然可能彻底错的算法。
回溯去重:同层还是同枝
去重条件里那个感叹号,为什么在那儿?