程序設計競賽訓練營:算法與實踐
邱秋
買這商品的人也買了...
-
圖解 HTTP$359$341 -
$449程序員面試筆記 -- C/C++.算法.數據結構篇 -
$330高效算法 競賽 應試與提高必修128例 -
21世紀 C語言, 2/e (21st Century C: C Tips from the New School, 2/e)$680$537 -
$305算法競賽入門到進階 -
$331算法之美——Python語言實現 -
ACM-ICPC 基本算法$288$274 -
算法競賽入門經典 — 訓練指南 (升級版)$708$673 -
算法競賽入門經典 — 算法實現$588$559 -
圖解資料結構 -- 使用 JavaScript$580$452 -
$370算法筆記 -
$407區塊鏈原理、技術及應用 -
$327開啟人工智能之門 — 運用 Excel 體驗學 AI (原書第2版) -
程序設計競賽訓練營 : 基礎與數學概念$719$683 -
$568ARM64 體系結構編程與實踐 -
$378區塊鏈技術及應用 -
$6115G + AI 融合全景圖 -
$505工業物聯網:平臺架構、關鍵技術與應用實踐 -
Python 資料科學自學聖經:不只是建模!用實戰帶你預測趨勢、找出問題與發現價值(附關鍵影音教學、範例檔)$580$458 -
圖解區塊鏈的工作原理與機制$480$379 -
$288基於機器學習算法的電力實踐案例大數據分析 -
會動的演算法:61 個演算法動畫+全圖解逐步拆解,人工智慧、資料分析必備$620$490 -
$857算法競賽 -
OAuth 2.0 從入門到實戰:利用驗證和授權守護 API 的安全$600$468 -
Python 桌面開發王者 - Qt 6 全方位實例應用開發$1,200$948
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書是以大學生程序設計競賽為基礎、面向已有C1+入門知識且想要進一步學習的讀者編寫的 C++進階訓練指南。全書分為回湖法、圖、動態規劃、 網格等部分。回湖法部分介紹單向搜索和雙向搜索,給出高級搜索的技巧;圖部分分為圖遍歷和圖算法章節,先介紹圖遍歷的方法,再以最小生成樹問題、單源最短路徑問題、多源最短路徑問題、網絡流問題中的經典算法為例,介紹了十餘種算法的原理和相關應用;動態規劃部分逐一介紹了集合型、區間型、圖論型、概率型、非典型動態規劃,並介紹了空間、時間上的優化技巧,以及相應的備忘、鬆弛技巧;網格部分作為獨立的專題匯集了與網格相關的各種習題
本書適合有意參加大學生程序設計競賽的本科生、研究生閱讀,對有意參加信息學奧林匹克競賽的中學生具有參考價值。
作者簡介
邱秋,自學電腦技術,並於2004年和2006年分別取得了全國電腦技術與軟件專業技術資格考試中的程序員和軟件工程師的證書。對數據庫技術感興趣,在住院醫師實習期間曾幫助科室開發了一款對腎衰竭腹膜透析患者進行健康隨訪的軟件,在工作期間開發了數字營區、局域網考核等軟件。愛好算法,酷愛讀書。博客:https://blog.csdn.net/metaphysis
目錄大綱
第 1章 回溯法 1
1.1 八皇後問題 1
1.2 搜索 10
1.2.1 單向搜索 10
1.2.2 雙向搜索 16
1.3 剪枝 17
1.3.1 正方形剖分 26
1.3.2 關燈問題 27
1.4 15數碼問題 29
1.5 小結 38
第 2章 圖遍歷 39
2.1 基本概念 39
2.1.1 圖的屬性 39
2.1.2 歐拉公式 40
2.1.3 路與連通 40
2.2 圖的表示 41
2.2.1 鄰接矩陣 41
2.2.2 邊列表和前向星 41
2.2.3 鄰接表 42
2.2.4 鏈式前向星 43
2.3 圖遍歷 44
2.3.1 廣度優先遍歷 44
2.3.2 深度優先遍歷 50
2.4 圖遍歷的應用 53
2.4.1 圖的連通性 53
2.4.2 最短路徑 54
2.4.3 最長簡單路徑 56
2.4.4 圖的著色 57
2.4.5 最近公共祖先 57
2.4.6 割頂 65
2.4.7 割邊 68
2.4.8 強連通分支 70
2.4.9 半連通分支 77
2.4.10 2-SAT 78
2.4.11 圖的直徑 83
2.4.12 樹的重心 84
2.5 拓撲排序 85
2.6 小結 87
第3章 圖算法 89
3.1 基本概念 89
3.2 圖的迴路 90
3.2.1 歐拉回 90
3.2.2 中國投遞員問題 104
3.2.3 哈密頓回 105
3.2.4 旅行商問題 107
3.3 最小生成樹 107
3.3.1 Prim算法 107
3.3.2 Kruskal算法 109
3.3.3 最小生成樹的擴展問題 111
3.3.4 度限制最小生成樹 111
3.3.5 次最優最小生成樹 114
3.4 最短路徑問題 118
3.4.1 Moore-Dijkstra算法 118
3.4.2 Bellman-Ford算法 126
3.4.3 Floyd-Warshall算法 130
3.4.4 傳遞閉包 132
3.4.5 最小化的最大距離 134
3.4.6 差分約束系統 134
3.4.7 第K短路徑問題 138
3.5 網絡流問題 140
3.5.1 基本概念 141
3.5.2 Ford-Fulkerson方法 142
3.5.3 Edmonds-Karp算法 144
3.5.4 Dinic算法 149
3.5.5 ISAP算法 153
3.5.6 最小截問題 158
3.5.7 最小費用最大流問題 159
3.6 邊獨立集與二部圖匹配 161
3.6.1 網絡流解法 162
3.6.2 Hungarian算法 164
3.6.3 Hopcroft-Karp算法 169
3.6.4 Gale-Shapley算法 171
3.6.5 Edmonds算法 172
3.7 二部圖加權完備匹配 176
3.7.1 網絡流解法 176
3.7.2 Kuhn-Munkres算法 177
3.8 點支配集、點覆蓋集、點獨立集 185
3.8.1 點支配集 185
3.8.2 點覆蓋集 185
3.8.3 點獨立集與最大團 188
3.9 路徑覆蓋和邊覆蓋 188
3.9.1 最小路徑覆蓋 188
3.9.2 最小邊覆蓋 189
3.10 樹的相關問題求解 189
3.10.1 最小點支配 189
3.10.2 最小點覆蓋 190
3.10.3 最大點獨立 191
3.11 小結 191
第4章 動態規劃 193
4.1 背包問題 193
4.1.1 01背包問題 193
4.1.2 完全背包問題 197
4.1.3 多重背包問題 197
4.1.4 背包問題擴展 198
4.2 備忘 200
4.2.1 3n + 1問題 201
4.2.2 正交範圍查詢 203
4.2.3 最大正方形(長方形) 203
4.2.4 整數劃分 206
4.2.5 博弈樹 206
4.2.6 備忘與遞推 210
4.3 鬆弛 217
4.3.1 Moore-Dijkstra算法 218
4.3.2 Bellman-Ford算法 220
4.3.3 Floyd-Warshall算法 220
4.4 集合型動態規劃 222
4.5 區間型動態規劃 229
4.5.1 矩陣鏈乘法 229
4.5.2 石子合並問題 231
4.6 圖論型動態規劃 238
4.6.1 路徑計數 241
4.6.2 樹形動態規劃 243
4.6.3 旅行商問題 246
4.6.4 雙調歐幾裏得旅行商問題 247
4.7 概率型動態規劃 250
4.8 非典型動態規劃 255
4.9 動態規劃的優化 257
4.9.1 空間優化 257
4.9.2 狀態優化 258
4.9.3 二進制優化 262
4.9.4 單調隊列優化 262
4.9.5 斜率優化 265
4.9.6 四邊形不等式優化 268
4.10 子序列和子串問題 271
4.10.1 最短編輯距離 271
4.10.2 最長公共子序列 274
4.10.3 最長公共子串 276
4.10.4 最長遞增子序列 277
4.10.5 最長不重復子串 280
4.10.6 最長迴文子串 281
4.10.7 最大連續子序列和(積) 285
4.11 貪心算法 287
4.11.1 部分背包問題 288
4.11.2 紙幣找零問題 289
4.11.3 硬幣兌換問題 292
4.11.4 霍夫曼編碼 293
4.11.5 最優策略選擇 295
4.12 小結 296
第5章 網格 297
5.1 矩形網格 297
5.1.1 網格行走 297
5.1.2 Flood-Fill算法 299
5.1.3 國際象棋棋盤 302
5.1.4 騎士周遊問題 304
5.2 三角形網格 309
5.3 六邊形網格 312
5.4 經度與緯度 312
5.5 小結 313
附錄A 如何使用UVa OJ 314
附錄B ASCII表 317
附錄C C++運算符優先級 318
附錄D 習題索引 319
參考資料 320


