支持7-11 全家超商取貨 貨到付款
編輯推薦:
一本演算法競賽大全,全面深入解析演算法專題、數據結構、模板代碼。10個專題,330個知識點,102個章節視頻講解。本書解析了演算法競賽考核的數據結構、演算法;組織了每個知識點的理論解析和經典例題;給出了簡潔精要的模板代碼;通過明快清晰的文字、透徹的圖解,實現了較好的易讀性。
內容簡介:
本書是一本全面、深入解析與演算法競賽有關的數據結構、演算法、代碼的計算機教材。
本書包括十個專題: 基礎數據結構、基本演算法、搜索、高級數據結構、動態規劃、數論和線性代數、組合數學、計算幾何、字元串和圖論。本書覆蓋了絕大多數演算法競賽考點。
本書解析了演算法競賽考核的數據結構、演算法; 組織了每個知識點的理論解析和經典例題; 給出了簡潔、精要的模板代碼; 通過明快清晰的文字、透徹的圖解,實現了較好的易讀性。
本書的讀者對象是參加演算法競賽的中學生和大學生、準備面試IT企業演算法題的求職者、需要提高演算法能力的開發人員,以及對計算機演算法有興趣的廣大科技工作者。
目錄:
源碼下載
第1章基礎數據結構
1.1鏈表
1.1.1動態鏈表
1.1.2靜態鏈表
1.1.3STL list
1.2隊列
1.2.1STL queue
1.2.2手寫循環隊列
1.2.3雙端隊列和單調隊列
1.2.4優先隊列
1.3棧
1.3.1STL stack
1.3.2手寫棧
1.3.3單調棧
1.4二叉樹和哈夫曼樹
1.4.1二叉樹的概念
1.4.2二叉樹的遍歷
1.4.3哈夫曼樹和哈夫曼編碼
1.5堆
1.5.1二叉堆的概念
1.5.2二叉堆的操作
1.5.3二叉堆的手寫代碼
1.5.4堆和priority_queue
小結
第2章基本演算法
2.1演算法複雜度
2.1.1演算法的概念
2.1.2複雜度和大O記號
2.2尺取法
2.2.1尺取法的概念
2.2.2反向掃描
2.2.3同向掃描
2.3二分法
2.3.1二分法的理論背景
2.3.2整數二分
2.3.3實數二分
2.4三分法
2.4.1原理
2.4.2實數三分
2.4.3整數三分
2.5倍增法與ST演算法
2.5.1倍增法
2.5.2ST演算法
2.6前綴和與差分
2.6.1一維差分
2.6.2二維差分
2.6.3三維差分
2.7離散化
2.7.1離散化的概念
2.7.2離散化手工編碼
2.7.3用STL函數實現離散化
2.7.4離散化的應用
2.8排序與排列
2.8.1排序函數
2.8.2排列
2.9分治法
2.9.1漢諾塔和快速冪
2.9.2歸併排序
2.9.3快速排序
2.10貪心法與擬陣
2.10.1貪心法
2.10.2擬陣
小結
第3章搜索
3.1BFS和DFS基礎
3.1.1搜索簡介
3.1.2搜索演算法的基本思路
3.1.3BFS的代碼實現
3.1.4DFS的常見操作和代碼框架
3.1.5BFS和DFS的對比
3.1.6連通性判斷
3.2剪枝
3.2.1BFS判重
3.2.2剪枝的應用
3.3洪水填充
3.4BFS與最短路徑
3.5雙向廣搜
3.5.1雙向廣搜的原理和複雜度分析
3.5.2雙向廣搜的兩種實現
3.5.3雙向廣搜例題
3.6BFS與優先隊列
3.7BFS與雙端隊列
3.8A*演算法
3.8.1貪心最優搜索和Dijkstra演算法
3.8.2A*演算法的原理和複雜度
3.8.33種演算法的對比
3.8.4h函數的設計
3.8.5A*演算法例題
3.9IDDFS和IDA*
3.9.1IDDFS
3.9.2IDA*
小結
第4章高級數據結構
4.1並查集
4.1.1並查集的基本操作
4.1.2合併的優化
4.1.3查詢的優化(路徑壓縮)
4.1.4帶權並查集
4.2樹狀數組
4.2.1樹狀數組的概念和基本編碼
4.2.2樹狀數組的基本應用
4.2.3樹狀數組的擴展應用
4.3線段樹
4.3.1線段樹的概念
4.3.2區間查詢
4.3.3區間操作與LazyTag
4.3.4線段樹的基礎應用
4.3.5區間最值和區間歷史最值
4.3.6區間合併
4.3.7掃描線
4.3.8二維線段樹(樹套樹)
4.4可持久化線段樹
4.4.1可持久化線段樹的思想
4.4.2區間第k大/小問題
4.4.3其他經典問題
4.5分塊與莫隊演算法
4.5.1分塊
4.5.2基礎莫隊演算法
4.5.3帶修改的莫隊演算法
4.5.4樹上莫隊
4.6塊狀鏈表
4.7簡單樹上問題
4.7.1樹的重心
4.7.2樹的直徑
4.8LCA
4.8.1倍增法求LCA
4.8.2Tarjan演算法求LCA
4.8.3LCA的應用
4.9樹上的分治
4.9.1靜態點分治
4.9.2動態點分治
4.10樹鏈剖分
4.10.1樹鏈剖分的概念與LCA
4.10.2樹鏈剖分的典型應用
4.11二叉查找樹
4.12替罪羊樹
4.12.1不平衡率
4.12.2替罪羊樹的操作
4.12.3例題
4.13Treap樹
4.13.1Treap樹的性質
4.13.2基於旋轉法的Treap樹操作
4.14FHQ Treap樹
4.14.1FHQ的基本操作
4.14.2FHQ Treap樹的應用
4.15笛卡兒樹
4.15.1笛卡兒樹的概念
4.15.2用單調棧建笛卡兒樹
4.15.3笛卡兒樹和RMQ問題
4.16Splay樹
4.16.1Splay旋轉
4.16.2Splay樹的平攤分析
4.16.3Splay樹的常用操作和代碼
4.17KD樹
4.17.1從空間到二叉樹的轉換
4.17.2KD樹的概念和基本操作
4.17.3尋找最近點
4.17.4區間查詢
4.18動態樹與LCT
4.18.1LCT的思想
4.18.2從原樹到輔助樹
4.18.3LCT的存儲和性質
4.18.4LCT的操作
4.18.5LCT的基本應用
小結
第5章動態規劃
5.1DP概念和編程方法
5.1.1DP的概念
5.1.2DP的兩種編程方法
5.1.3DP的設計和實現
5.1.4滾動數組
5.2經典線性DP問題
5.3數位統計DP
5.3.1數位統計DP的遞推實現
5.3.2數位統計DP的記憶化搜索實現
5.3.3數位統計DP例題
5.4狀態壓縮DP
5.4.1引子
5.4.2狀態壓縮DP的原理
5.4.3狀態壓縮DP例題
5.4.4三進位狀態壓縮DP
5.5區間DP
5.5.1石子合併問題和兩種模板代碼
5.5.2區間DP例題
5.5.3二維區間DP
5.6樹形DP
5.6.1樹形DP的基本操作
5.6.2背包與樹形DP
5.7一般優化
5.8單調隊列優化
5.8.1單調隊列優化的原理
5.8.2單調隊列優化例題
5.9斜率優化/凸殼優化
5.9.1把狀態轉移方程變換為平面的斜率問題
5.9.2求一個dp[i]
5.9.3求所有dp[i]
5.9.4例題
5.10四邊形不等式優化
5.10.1應用場合
5.10.2四邊形不等式優化操作
5.10.3四邊形不等式定義和單調性定義
5.10.4四邊形不等式定理
5.10.5例題
小結
源碼下載
第6章數論和線性代數
小結
第7章組合數學
第8章計算幾何
小結
第9章字元串
小結
第10章圖論
小結
附錄APython在競賽中的應用
A.1大數計算
A.2構造測試數據和對拍
A.2.1構造隨機數據
A.2.2數據去重
A.2.3對拍
A.3輸入/輸出
索引
嘉義仲**[0946***854]
5分鐘前算法競賽 - 算法競賽
高雄謝**[0978***289]
15分鐘前算法競賽 - 算法競賽
臺北鍾**[0920***595]
4分鐘前算法競賽 - 算法競賽
嘉義朱**[0920***363]
4分鐘前算法競賽 - 算法競賽
臺北謝**[0946***822]
4分鐘前算法競賽 - 算法競賽
新北孫**[0978***112]
25分鐘前算法競賽 - 算法競賽
桃園劉**[0946***185]
25分鐘前算法競賽 - 算法競賽
新竹楊**[0986***429]
5分鐘前算法競賽 - 算法競賽
臺南趙**[0918***206]
12分鐘前算法競賽 - 算法競賽
基隆趙**[0946***340]
半小時前算法競賽 - 算法競賽
桃園黃**[0938***261]
2分鐘前算法競賽 - 算法競賽
臺北吳**[0968***483]
20分鐘前算法競賽 - 算法競賽
嘉義趙**[0966***737]
25分鐘前算法競賽 - 算法競賽
臺南柳**[0988***315]
12分鐘前算法競賽 - 算法競賽
臺南劉**[0933***402]
25分鐘前算法競賽 - 算法競賽
嘉義王**[0951***659]
12分鐘前算法競賽 - 算法競賽
臺南鄭**[0932***729]
20分鐘前算法競賽 - 算法競賽
新竹謝**[0988***881]
4分鐘前算法競賽 - 算法競賽
基隆王**[0933***374]
4分鐘前算法競賽 - 算法競賽
臺南楊**[0946***935]
半小時前算法競賽 - 算法競賽
臺南王**[0986***461]
2分鐘前算法競賽 - 算法競賽
臺北陳**[0956***704]
5分鐘前算法競賽 - 算法競賽
桃園朱**[0932***274]
11分鐘前算法競賽 - 算法競賽
嘉義柳**[0988***948]
11分鐘前算法競賽 - 算法競賽
臺北楊**[0986***610]
2分鐘前算法競賽 - 算法競賽
臺北鄭**[0988***398]
12分鐘前算法競賽 - 算法競賽
基隆周**[0933***855]
4分鐘前算法競賽 - 算法競賽
嘉義劉**[0978***595]
5分鐘前算法競賽 - 算法競賽
臺北趙**[0988***439]
20分鐘前算法競賽 - 算法競賽
基隆周**[0951***689]
11分鐘前算法競賽 - 算法競賽
嘉義柳**[0960***319]
25分鐘前算法競賽 - 算法競賽
臺南趙**[0938***190]
11分鐘前算法競賽 - 算法競賽
高雄孫**[0968***375]
12分鐘前算法競賽 - 算法競賽
新北鍾**[0933***175]
12分鐘前算法競賽 - 算法競賽
臺中孫**[0978***863]
12分鐘前算法競賽 - 算法競賽
嘉義黃**[0946***939]
12分鐘前算法競賽 - 算法競賽
新北孫**[0968***421]
25分鐘前算法競賽 - 算法競賽
嘉義鄭**[0968***264]
15分鐘前算法競賽 - 算法競賽
臺南劉**[0938***736]
25分鐘前算法競賽 - 算法競賽
新竹柳**[0946***335]
11分鐘前算法競賽 - 算法競賽
臺南鄭**[0986***123]
5分鐘前算法競賽 - 算法競賽
臺中李**[0986***653]
25分鐘前算法競賽 - 算法競賽
臺南黃**[0938***669]
12分鐘前算法競賽 - 算法競賽
桃園黃**[0978***759]
5分鐘前算法競賽 - 算法競賽
新竹錢**[0988***758]
20分鐘前算法競賽 - 算法競賽
基隆朱**[0998***961]
2分鐘前算法競賽 - 算法競賽
臺中黃**[0956***951]
5分鐘前算法競賽 - 算法競賽
新北孫**[0998***697]
25分鐘前算法競賽 - 算法競賽
臺北黃**[0956***770]
20分鐘前算法競賽 - 算法競賽
新竹符**[0960***732]
12分鐘前算法競賽 - 算法競賽
NT$4300
2025新書推薦:日本法學泰斗【我妻榮民法講義】全8冊
NT$1460
2025年新書推薦:漫畫【語法提前學+雙拼速記】全兩冊 贈送打開手冊 大16開
NT$1850
科學符號+科學界的八卦新聞(全2冊)
NT$1680
2024新書推薦:漢英雙解對外漢語常用重點難點詞語實用詞典
NT$1699
彩色圖解小龍蝦高效養殖技術(全3冊)
NT$1800
美國學霸筆記系列:英語單詞+英語語法(全2冊)
NT$1850
生物炭在環境治理中的應用:原理、技術與實踐
NT$1599
柯林斯COBUILD高階英漢雙解學習辭典(第9版)
NT$1620
公文高手的修煉之道(筆桿子的寫作必修課、精品課、進階課)共3冊
NT$1820
2023新書推薦:細胞力學及力學生物學
NT$2200
2023新書推薦:大手筆是怎樣煉成的:修訂升級版(套裝共五冊)
NT$1350
雙螺旋(插圖註釋本)
NT$1600
齒輪幾何與應用原理(原書第2版)
NT$2136
犯罪參與論+犯罪參與:模式、形態與挑戰—— 中德刑法學者的對話(五) 全兩冊
NT$1699
元宇宙全五冊:圖說+設計+元技術+元資產+元人(全方位釐清元宇宙關係圖譜,講透元宇宙)
NT$1850
生物化學 基礎理論與臨床 (上下兩冊)原書第六版
NT$2999
【柯林斯COBUILD英漢雙解學習詞典】(初階、中階、高階,三册質重4.5公斤)
NT$1290
【新品推薦】《圖解深度學習:可視化、交互式的人工智能指南》/《圖神經網絡:基礎、前沿與應用》
NT$1780
哈耶克作品:【法*、立*與自由】(全新塑封三册)
NT$1550
【CGMA特許管理註冊會計師公會】(全新塑封上下册)
NT$2200
立場—辯證思維訓練(第一輯共7冊)(Taking Sides系列)
NT$1580
東尼·博贊思維導圖經典普及系列(套裝5冊)
NT$1380
大腦認知神經科學:神經科學講什麼+神秘的鏡像神經元
NT$1500
直播的邏輯+成為主播( 2冊 )
NT$1800
生物物理學:能量、信息、生命(修訂版)+生物信息學與功能基因組學(原著第三版)2冊
NT$1800
《PPT 2021完全自學教程》+《PPT之美》2冊
NT$1900
On Java 中文版套裝:基礎卷+進階卷(套裝共2冊)
NT$2500
狀元學習法-學習習慣養成計劃 (30天優質學習素質養成)精裝四冊套裝
NT$1575
播音主持:基礎篇+實踐篇(全兩冊)
NT$1880
諾獎大師通識經典(套裝3冊)上帝粒子+費曼經典+萊德曼量子物理通識講義