算法訓練營:海量圖解+競賽刷題(進階篇)
本書以海量圖解的形式,詳細講解常用的數(shù)據(jù)結構與算法,并結合競賽實例引導讀者進行刷題實戰(zhàn)。通過對本書的學習,讀者將掌握22種高級數(shù)據(jù)結構、7種動態(tài)規(guī)劃算法、5種動態(tài)規(guī)劃優(yōu)化技巧,以及5種網(wǎng)絡流算法,并熟練應用各種算法解決實際問題。本書總計8章。第1章講解實用數(shù)據(jù)結構,包括并查集、優(yōu)先隊列;第2章講解區(qū)間信息維護與查詢,包括倍增、ST、RMQ、LCA、樹狀數(shù)組、線段樹和分塊;第3章講解字符串處理,包括字典樹、AC自動機和后綴數(shù)組;第4章講解樹上操作問題,包括點分治、邊分治、樹鏈剖分和動態(tài)樹;第5章講解各種平衡二叉樹,包括Treap、伸展樹和SBT;第6章講解數(shù)據(jù)結構進階,包括KD樹、左偏樹、跳躍表、樹套樹和可持久化數(shù)據(jù)結構;第7章講解動態(tài)規(guī)劃及其優(yōu)化,包括背包問題、線性DP、區(qū)間DP、樹形DP、數(shù)位DP、狀態(tài)壓縮DP、插頭DP和動態(tài)規(guī)劃優(yōu)化方法;第8章講解網(wǎng)絡流問題,包括常用網(wǎng)絡流算法、二分圖最大匹配、最大流最小割定理和最小費用最大流。本書對每個算法都進行詳細圖解并搭配競賽實例,重點講解如何分析問題、優(yōu)化算法,以期讀者在短時間內掌握該算法并進行刷題實戰(zhàn)。
·20.6萬字