省選演算法匯集

2021-07-29 23:21:46 字數 1581 閱讀 6389

陣列

鍊錶,雙向鍊錶

佇列,單調佇列,雙端佇列

棧,單調棧

堆並查集與帶權並查集

hash 表

自然溢位

雙hash

樹狀陣列

線段樹,線段樹合併

平衡樹treap 隨機平衡二叉樹

splay 伸展樹

scapegoat tree 替罪羊樹

塊狀陣列,塊狀鍊錶

5.* 樹套樹

線段樹套線段樹

線段樹套平衡樹

左偏樹*配對堆

kdtree,四分樹

可持久化線段樹

主席樹可持久化平衡樹

可持久化塊狀陣列

kmpac 自動機

字尾陣列

*字尾樹

*字尾自動機

字典樹 trie

manacher

最小生成樹

prim

kruskal

最短路,次短路,k短路

spfa

dijkstra

floyd

圖的連通

連通分量

割點,割邊

網路流最大流

最小割費用流

分數規劃

樹相關樹上倍增,公共祖先

樹鏈剖分

樹的分治演算法(點分治,邊分治,*動態?樹分治)

動態樹 (lct,*樹分塊)

虛樹*prufer編碼

拓撲排序

尤拉圖二分圖

*km演算法

匈牙利演算法

(擴充套件)歐幾里得演算法,篩法,快速冪

斐蜀定理

更相減損術

尤拉函式與*降冪**

費馬小定理

排列組合

lucas定理

乘法逆元

矩陣乘法

數學期望與概率

博弈論sg函式

樹上刪邊遊戲

*拉格朗日乘子法

中國剩餘定理

線性規劃與網路流

單純型線性規劃

辛普森積分

模線性方程組

容斥原理與莫比烏斯反演

置換群快速傅利葉變換

*大步小步法(bsgs),擴充套件bsgs

一般,揹包,狀壓,區間,環形,樹形,數字動態規劃

記憶化搜尋

斯坦納樹

揹包九講

斜率優化與* 四邊形不等式優化

環 + 外向樹上的動態規劃

*插頭動態規劃

計算幾何基礎

三維計算幾何初步

梯形剖分與三角形剖分

旋轉卡殼

半平面交

pick定理

掃瞄線bfs,dfs

a* 演算法

迭代加深搜尋,雙向廣搜

莫隊演算法,*樹上莫隊

模擬退火

爬山演算法

隨機增量法

1.模擬與貪心

二分,三分法(求偏導)

分治,cdq分治

高精度離線

st表map

priority_queue

setbitset

rope

*朱劉演算法

*弦圖與區間圖

省選 簡單演算法

這裡是一些簡單的演算法模板,沒有編譯過.編譯過的話會做特殊說明 目錄 1.最近公共祖先 2.cdq分治 1.最近公共祖先 namespace lca void dfs int u,int fa if x y return x for int i log 1 i 0 i if f i x f i y ...

OI省選演算法彙總

簡單列了一點 1.1 基本資料結構 1.陣列 2.鍊錶,雙向鍊錶 3.佇列,單調佇列,雙端佇列 4.棧,單調棧 1.2 中級資料結構 1.堆 2.並查集與帶權並查集 3.hash 表 自然溢位 雙hash 1.3 高階資料結構 1.樹狀陣列 2.線段樹,線段樹合併 3.平衡樹 treap 隨機平衡二...

省選 演算法總結 劃分樹

剛學了劃分樹,徹底蛋疼了。怕忘了,先總結一下 注意 本文中第k大是指從小到大排序後的第k個數,如下表 原陣列2 1 3 2 3 排序後1 2 2 3 3 k 1k 2 k 3k 4 k 5 所以可能會出現重疊的情況 類似歸併排序,把區間每次均分,選乙個基準,小於該基準的到左子樹,大於的到右子樹,然後...