acm模板總結

2021-10-01 02:41:13 字數 2588 閱讀 6377

模板鏈結

kmp

exkmp

trie

可持久化trie樹

+dfs

01trie

manacher

字串雜湊

2019上海網路賽

g題 17

sa(字尾陣列

)

最大不重疊相似子串

求兩個字串長度不小於 k 的公共子串的個數

sam (字尾自動機

)

洛谷p3975 求字典序第k小串

動態求出現至少k次本質不同子串個數

線段樹合併:求在串s的

l,r區間的子串第

k個出現位置

兩個字串的子串拼接成的不同字串數量

sam+線性基

gsam(廣義字尾自動機

)

一顆字典樹每次

查詢乙個

給出字串是字典樹上多少串的字尾

線段樹合併

長度<=m的子串的期望

acam (ac自動機

)

hdu2222:查詢模式串

樹狀陣列維護fail樹的

dfs序

主席樹維護fail樹的

dfs序

長度不超過m的串所得到的最大權值

dp+ac自動機+最短路

pam(回文自動機

)模板

乙個串裡所有本質不同的回文子串滿足乙個串是另乙個的子串

的對數

求公共回文串個數

鄰接表優化求

相交回文串對個數

序列自動機

求子序列個數

求兩個串的公共子串行個數

求串回文子串行個數

求a,b的最長公共子串行s使得

c是s的子串行

帶權並查集

線性基

單純形

線段樹

歷史最值線段樹

位運算線段樹

主席樹

樹狀陣列

多維樹狀陣列

樹狀陣列區間加,區間詢問

rmq

樹分治

最短路徑樹

動態樹分治(重心樹)

動態維護樹的直徑(19上海網路a題

) 點分治+三進製加法

點分治+啟發式合併

(**題)

輸出點乘為k的字典序最小的路徑

query on a tree iv(邊分)

樹鏈剖分

倍增法bzoj3083換根操作

hdu3710 mst+樹鏈剖分+倍增

splay tree (伸展樹

)

bzoj1500基本模板

bzoj1208前驅後繼

lct模板

基本模板

bzoj 3091路徑期望查詢

劃分樹

左偏樹

支配樹

dfs靠譜找環

強連通分量(tarjan)

雙聯通分量

邊雙聯通

點雙聯通

橋和割頂

最小樹形圖

固定根

不定根不定根路徑輸出

最短路徑樹

求包含每條邊的最小簡單環

最短路

spfa

k短路

差分約束

分層圖求最短路

二分圖

二分圖的判定以及最大匹配數(hdu2444)

(km演算法

(對匈牙利演算法的貪心拓展)

網路流

最大流模板:(白書上的)

網路流最大流(優化的

dinic)表示:

求最小點割集為例: 

最小路徑覆蓋並輸出路徑:

矩陣解壓為例(給出每行的和,每列的和,還原原矩陣

最小費用最大流

模板 ACM模板總結(目錄)

目錄 一.概述 個人預期 內容概述 時間安排 二.stl 標準模板庫 vector使用 string使用 stack使用 queue使用 map使用 algorithm使用 set使用 四.字串 string 五.圖論 graph 六.網路流 network 七.資料結構 structure 八.計...

ACM模板 揹包問題模板總結

揹包問題模板 一維陣列 滾動陣列 模板 for int i 1 i m i 例題一維陣列 滾動陣列 模板 for int i 1 i m i 例題模板 以兩個附件為例 for int i 1 i m i if j good i 0 v good i 1 v if j good i 0 v good ...

acm常見模板1(搬運 總結)

1 位運算技巧 求n的第k位數字 n k 1 返回n的最後一位1 這裡用到了樹狀陣列的lowbit,即lowbit n n n 2 二維字首和 求乙個矩形內所有元素的和 dp i j 表示座標 i,j 到 1,1 的矩形元素的和 a i j 表示座標 i,j 的元素 for i 1 i n i 字首...