AtCoder 🟡 ABC438E Heavy Buckets
用倍增快速累加走過的桶編號總和。
AtCoder 🟡 ABC438D Tail of Snake
將序列切成非空三段並最大化三段收益總和,可以用前綴和加枚舉右維護左的方式,也可以用狀態機DP。
AtCoder 🟠 ABC438C 1D puyopuyo
依序加入方塊,利用堆疊模擬連續四個相同方塊消除後的剩餘數量。
AtCoder 🌈 AWC0064E Reduce Inversions with Adjacent Swaps
計算初始逆序對,答案為扣除最多 K 次有效鄰接交換後的剩餘量。
AtCoder 🌈 AWC0065D Total Sales Within Delivery Range
旋轉座標將曼哈頓距離轉換為切比雪夫距離,將查詢轉換成矩形和,用二維前綴和解決。
AtCoder 🌈 AWC0065C Choosing Flowers for the Flower Bed
從花圃中選出不相鄰的花,使總價值最大,可用打家劫舍型 DP 線性求解。
AtCoder 🌈 AWC0065E Period of Stable Temperature
不定長滑動窗口,需要維護窗口內的最大值與最小值,並且在窗口不合法時移動左端點。
Luogu 🟠 P1616 疯狂的采药
給定總時間與多種可重複採摘的草藥,求時間內可取得的最大價值。
Luogu 🟠 P1049 [NOIP 2001 普及组] 装箱问题
用位元集合最佳化 0/1 背包,求箱子最小剩餘空間。
Luogu 🟠 P1002 [NOIP 2002 普及组] 过河卒
計算卒避開馬控制點從左上到右下的路徑數,使用記憶化搜尋避免重複計算。
Luogu 🟡 P2196 [NOIP 1996 提高组] 挖地雷
在有向無環圖上選一條路徑,使可挖地雷總數最大,並輸出最佳路徑。
Luogu 🟡 P1434 [SHOI2002] 滑雪
給定一個二維高度矩陣,求最長的嚴格遞減路徑長度。
Luogu 🟡 P4017 最大食物链计数
給定一個有向無環圖,求從入度為 0 的點到出度為 0 的點的路徑總數。可使用拓樸排序搭配動態規劃,或記憶化搜索求解。
Luogu 🟢 P5937 [CEOI 1999] Parity Game
判斷區間奇偶陳述何時首次矛盾,用離散化與帶權並查集維護前綴奇偶關係。
Luogu 🔵 P1966 [NOIP 2013 提高组] 火柴排队
透過排序不等式轉化問題,將兩序列的配對問題轉換為求逆序對數量,並使用樹狀陣列求解。









![Luogu 🟠 P1049 [NOIP 2001 普及组] 装箱问题](https://i.gdst.dev/cover/P1049.webp)
![Luogu 🟠 P1002 [NOIP 2002 普及组] 过河卒](https://i.gdst.dev/cover/P1002.webp)
![Luogu 🟡 P2196 [NOIP 1996 提高组] 挖地雷](https://i.gdst.dev/cover/P2196.webp)
![Luogu 🟡 P1434 [SHOI2002] 滑雪](https://i.gdst.dev/cover/P1434.webp)

![Luogu 🟢 P5937 [CEOI 1999] Parity Game](https://i.gdst.dev/cover/P5937.webp)
![Luogu 🔵 P1966 [NOIP 2013 提高组] 火柴排队](https://i.gdst.dev/cover/P1966.webp)