Luogu 🟢 P4147 玉蟾宫
給定一個由 'F' 和 'R' 組成的矩陣,求完全由 'F' 組成的最大矩形面積,並將結果乘以 3。
Codeforces 🟣 CF809D. Hitchhiking in the Baltic States
給定 n 個區間 [l_i, r_i],可各選一個整數 x_i;求最大的嚴格遞增子序列長度。利用 FHQ Treap 維護狀態,並進行區間更新與插入刪除操作。
Codeforces 🔵 CF2121H. Ice Baby
給定 n 個區間 [l_i, r_i],對於每個前綴 k,求從前 k 個區間各選一個數構成的陣列中,最長非遞減子序列(LNDS)的最大長度。
Codeforces 🔵 ABC410G Longest Chord Chain
在圓上保留一組互不相交弦,再加一條弦使交點數最大;破環成鏈後可以轉換成二維 LIS 問題。
Luogu 🟡 P3029 [USACO11NOV] Cow Lineup S
排序座標後用滑動窗口維護所有顏色,求覆蓋全色的最短區間長度。
Luogu 🟢 P4552 [Poetize6] IncDec Sequence
區間加減操作求最少次數使所有元素相等,並求可能結果數。利用差分陣列將區間操作轉化為單點操作。
Luogu 🟢 P2882 [USACO07MAR] Face The Right Way G
枚舉翻轉區間長度 K,利用貪心策略從左到右翻轉背面牛,搭配差分陣列記錄翻轉次數,找出使全體轉正的最小操作數及對應最小 K。
Luogu 🟡 P1083 [NOIP 2012 提高组] 借教室
二分答案 + 差分陣列,檢查前 k 個訂單是否可行,找到第一個無法滿足的訂單索引。
Luogu 🔵 P3017 [USACO11MAR] Brownie Slicing G
最大化最小值問題。利用二分搜尋答案,配合二維前綴和與貪心策略檢驗是否能切出符合條件的區塊。
Luogu 🟢 P1884 [USACO12FEB] Overplanting S
計算多個矩形聯集的總面積。提供離散化搭配二維差分,以及掃描線搭配線段樹兩種解法。
Luogu 🟠 P1496 火烧赤壁
求多個半開區間聯集長度;可排序合併區間,或離散化後用差分統計覆蓋段長。
Luogu 🟢 P1955 [NOI2015] 程序自动分析
離散化變數編號,先合併相等關係,再檢查不等約束是否矛盾。也可在線處理約束,維護每個集合的不等集合,啟發式合併以降低檢查成本。
Luogu 🟢 P1314 [NOIP 2011 提高组] 聪明的质监员
透過二分搜尋門檻值 W 結合前綴和快速計算每個區間的檢驗值總和 y,找出使 |s - y| 最小的答案。
Luogu 🟡 P1719 最大加权矩形
n×n 整數矩陣中求最大子矩形和。用二維前綴和把任意上下界壓成一維,再用最大子陣列求解,整體 O(n^3)。
Luogu 🔵 P1578 [WC2002] 奶牛浴场
利用極大化空矩形思想,固定邊界錨點向對側掃描並動態維護可行區間,找出最大面積的軸對齊空矩形。





![Luogu 🟡 P3029 [USACO11NOV] Cow Lineup S](https://i.gdst.dev/cover/P3029.webp)
![Luogu 🟢 P4552 [Poetize6] IncDec Sequence](https://i.gdst.dev/cover/P4552.webp)
![Luogu 🟢 P2882 [USACO07MAR] Face The Right Way G](https://i.gdst.dev/cover/P2882.webp)
![Luogu 🟡 P1083 [NOIP 2012 提高组] 借教室](https://i.gdst.dev/cover/P1083.webp)
![Luogu 🔵 P3017 [USACO11MAR] Brownie Slicing G](https://i.gdst.dev/cover/P3017.webp)
![Luogu 🟢 P1884 [USACO12FEB] Overplanting S](https://i.gdst.dev/cover/P1884.webp)

![Luogu 🟢 P1955 [NOI2015] 程序自动分析](https://i.gdst.dev/cover/P1955.webp)
![Luogu 🟢 P1314 [NOIP 2011 提高组] 聪明的质监员](https://i.gdst.dev/cover/P1314.webp)

![Luogu 🔵 P1578 [WC2002] 奶牛浴场](https://i.gdst.dev/cover/P1578.webp)