記錄一些很酷的套路,有時間再展開寫

0x3b800001發表於2024-09-15

標了 * 的是我自己胡出的 Ad-hoc 東西。

圖論

  • 兩個點集 \(S\cap T=\emptyset\) 分別有直徑 \(d_S=(u_S,v_S),d_T=(u_T,v_T)\),那麼必然有 \(d_{S\cup T}=(u,v),u,v\in \{u_S,v_S,u_T,v_T\}\)

最佳化建圖

  • 固定長度分塊。*題
  • 字首和。*題
  • 倍增。*題

計數

容斥

  • 學會自己配容斥係數。
  • 無向圖定向計數。
  • 反射容斥。
  • 子集反演。

3

  • \(1,2,3\) 異或得另一個。
  • \(1,2,3\)\((-x-y)\bmod 3\) 得另一個。
  • 三進位制 FWT。

生成函式

  • 泰勒展開。
  • 集合冪級數。
  • 拆貢獻。
  • 手推一些組合數恆等式。

計數·雜項

  • Matrix-Tree 定理結合特殊矩陣行列式。
  • 分拆數很小。
  • 線頭 dp。

數論

  • 積性函式卷積。

資料結構

\(\log^kn\)

  • 單調棧大小結論(笛卡爾樹啟發式合併):如果 \(l_i\) 是 最大滿足 \(j<i,a_j\le a_i\)\(j\)\(r_i\) 是最小滿足 \(j>i,a_j>a_i\)\(j\),那麼有 \(\sum\limits_{i=1}^n\min\{i-l_i,r_i-i\}=O(n\log n)\)
  • 線段樹合併最佳化 dp。*不是二叉樹的 Minimax
  • 可持久化離線轉線上(如數點、線段樹合併),
  • 雙指標。
  • 二分。
  • 線段樹合併與分裂結合。P2824 加強版
  • 顏色段均攤。
  • k-merging。

\(\sqrt n\)

  • 數論相關可以根號分治。
  • 彈飛綿羊。本尊

網路流

  • 上下界網路流。
  • 網格圖轉二分圖。
  • 用最小割建模。
  • 二分圖最大獨立集。任意固定步長的馬互相攻擊連邊都構成二分圖
  • 疫情控制。本尊

真·雜項

  • 根號分治,然後把根號放到指數上面。
  • 互動題最優解 dp。
  • 插值。\(O(n^3)\) 二元多項式卷積。
  • 連續轉離散。*2log 過不去
  • 奇怪隨機化。*題
  • 格雷碼。*題
  • 斜率。題號找不到。

相關文章