演算法競賽入門經典訓練指南 pdf
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
下載地址:網盤下載
基本介紹
編輯《演算法競賽入門經典:訓練指南》題目多選自近年來ACM/ICPC區域賽和總決賽真題,內容全面,資訊量大,覆蓋了常見演算法競賽中的大多數細分知識點。書中還給出了所有重要的經典演算法的完整程式,以及重要例題的核心程式碼,既適合選手自學,也方便教練組織學習和訓練。
劉汝佳,1982年12月生,高中畢業於重慶市外國語學校。2000年3月獲得NOI2000全國青少年資訊學奧林匹克競賽一等獎第四名,進入國家集訓隊,並因此保送到清華大學電腦科學與技術系。大一時獲2001年ACM/ICPC國際大學生程式設計競賽亞洲—上海賽區冠軍和2002年世界總決賽銀牌(世界第四),2005年獲學士學位,2008年獲碩士學位。學生時代曾為中國計算機學會NOI科學委員會學生委員,擔任IOI2002—2008@國國家隊教練,併為NOI系列比賽命題十餘道。現為NOI競賽委員會委員。並在NOI 25週年時獲得中國計算機學會頒發的“特別貢獻獎”。2004年至今共為ACM/ICPC亞洲賽區命題二十餘道,擔任6次裁判和2次命題總監。並應邀參加IOI和ACM/ICPC相關國際研討會,發表論文兩篇。2004年初作為第一作者出版專著《演算法藝術與資訊學競賽》,2009年出版譯著《程式設計挑戰》。多年來在全國二十餘個城市進行中學生競賽培訓工作,為北京、上海、吉隆坡等地的著名高校授課與宣講,並多次與TopCoder、百度和網易有道等知名企業合作舉辦比賽,讓更多的IT人才獲得展示自我的平臺。
陳鋒,1982年9月生。畢業於華北水利水電學院機械設計專業。曾就職於微軟全球技術支援中心,負責net虛擬機器以及Visual Studio開發技術支援。後進入金融IT行業,專注於銀行網點平臺的產品研發,曾分別負責基於.net和Eclipse的兩代網點平臺產品的開發以及架構設計。現就職於北京宇信易誠科技,任前端產品技術經理及架構師。
陳鋒,1982年9月生。畢業於華北水利水電學院機械設計專業。曾就職於微軟全球技術支援中心,負責net虛擬機器以及Visual Studio開發技術支援。後進入金融IT行業,專注於銀行網點平臺的產品研發,曾分別負責基於.net和Eclipse的兩代網點平臺產品的開發以及架構設計。現就職於北京宇信易誠科技,任前端產品技術經理及架構師。
圖書目錄
編輯第1章 演算法設計基礎
1.1思維的體操
1.2問題求解常見策略
1.3高效演算法設計舉例
1.4動態規劃專題
1.5小結與習題
第2章 數學基礎
2.1基本計數方法
2.2遞推關係
2.3 數論
2.3.1基本概念
2.3.2模方程
2.4組合遊戲
2.5概率與數學期望
2.6置換及其應用
2.7矩陣和線性方程組
2.8數值方法簡介
2.9小結與習題
第3章 實用資料結構
3.1基礎資料結構回顧
3.1.1抽象資料型別(ADT)
3.1.2優先佇列
3.1.3並查集
3.2區間資訊的維護與查詢
3.2.1二叉索引樹(樹狀陣列)
3.2.2 RMQ問題
3.2.3線段樹(1):點修改
3.2.4線段樹(2):區間修改
3.3字串(1)
3.3.1 Trie
3.3.2 KMP演算法
3.3.3 Aho—Corasick自動機
3.4字串(2)
3.4.1 字尾陣列
3.4.2最長公共字首(LCP)
3.4.3基於雜湊值的LCP演算法
3.5排序二叉樹
3.5.1基本概念
3.5.2用Treap實現名次樹
3.5.3用伸展樹實現可分裂與合併的序列
3.6小結與習題
第4章 幾何問題
4.1二維幾何基礎
4.1.1基本運算
4.1.2點和直線
4.1.3多邊形
4.1.4例題選講
4.1.5二維幾何小結
4.2與圓和球有關的計算問題
4.2.1 圓的相關計算
4.2.2球面相關問題
4.3二維幾何常用演算法
4.3.1點在多邊形內判定
4.3.2凸包
4.3.3半平面交
4.3.4平面區域
4.4三維幾何基礎
4.4.1三維點積
4.4.2三維叉積
4.4.3三維凸包
4.4.4例題選講
4.4.5三維幾何小結
4.5小結與習題
第5章 圖論演算法與模型
5.1基礎題目選講
5.2深度優先遍歷
5.2.1 無向圖的割頂和橋
5.2.2無向圖的雙連通分量
5.2.3有向圖的強連通分量
5.2.4 2—SAT問題
5.3最短路問題
5.3.1再談Dijkstra演算法
5.3.2再談Bellman—Ford演算法
5.3.3例題選講
5.4生成樹相關問題
5.5二分圖匹配
5.5.1二分圖最大匹配
5.5.2二分圖最佳完美匹配
5.5.3穩定婚姻問題
5.5.4常見模型
5.6網路流問題
5.6.1最短增廣路演算法
5.6.2最小費用最大流演算法
5.6.3建模與模型變換
5.6.4例題選講
5.7小結與習題
第6章 更多演算法專題
6.1輪廓線動態規劃
6.2巢狀和分塊資料結構
6.3暴力法專題
6.3.1路徑尋找問題
6.3.2對抗搜尋
6.3.3精確覆蓋問題和DLX演算法
6.4幾何專題
6.4.1仿射變換與矩陣
6.4.2離散化和掃描法
6.4.3運動規劃
6.5 數學專題
6.5.1小專題集錦
6.5.2快速傅立葉變換(FFT)
6.5.3線性規劃
6.6淺談程式碼設計與靜態查錯
6.6.1簡單的Bash
6.6.2 《仙劍奇俠傳四》之最後的戰役
6.7小結與習題
附錄A訓練指南:使用OVa/LA題庫
A.1 UVa線上比賽推薦
A.2 LA套題(ACM/ICPC真題)推薦
A.3 UVa線上比賽單題推薦
附錄B Java、C#和Python語言簡介
B.1 Java
B.2 C#
B.3 Python
1.1思維的體操
1.2問題求解常見策略
1.3高效演算法設計舉例
1.4動態規劃專題
1.5小結與習題
第2章 數學基礎
2.1基本計數方法
2.2遞推關係
2.3 數論
2.3.1基本概念
2.3.2模方程
2.4組合遊戲
2.5概率與數學期望
2.6置換及其應用
2.7矩陣和線性方程組
2.8數值方法簡介
2.9小結與習題
第3章 實用資料結構
3.1基礎資料結構回顧
3.1.1抽象資料型別(ADT)
3.1.2優先佇列
3.1.3並查集
3.2區間資訊的維護與查詢
3.2.1二叉索引樹(樹狀陣列)
3.2.2 RMQ問題
3.2.3線段樹(1):點修改
3.2.4線段樹(2):區間修改
3.3字串(1)
3.3.1 Trie
3.3.2 KMP演算法
3.3.3 Aho—Corasick自動機
3.4字串(2)
3.4.1 字尾陣列
3.4.2最長公共字首(LCP)
3.4.3基於雜湊值的LCP演算法
3.5排序二叉樹
3.5.1基本概念
3.5.2用Treap實現名次樹
3.5.3用伸展樹實現可分裂與合併的序列
3.6小結與習題
第4章 幾何問題
4.1二維幾何基礎
4.1.1基本運算
4.1.2點和直線
4.1.3多邊形
4.1.4例題選講
4.1.5二維幾何小結
4.2與圓和球有關的計算問題
4.2.1 圓的相關計算
4.2.2球面相關問題
4.3二維幾何常用演算法
4.3.1點在多邊形內判定
4.3.2凸包
4.3.3半平面交
4.3.4平面區域
4.4三維幾何基礎
4.4.1三維點積
4.4.2三維叉積
4.4.3三維凸包
4.4.4例題選講
4.4.5三維幾何小結
4.5小結與習題
第5章 圖論演算法與模型
5.1基礎題目選講
5.2深度優先遍歷
5.2.1 無向圖的割頂和橋
5.2.2無向圖的雙連通分量
5.2.3有向圖的強連通分量
5.2.4 2—SAT問題
5.3最短路問題
5.3.1再談Dijkstra演算法
5.3.2再談Bellman—Ford演算法
5.3.3例題選講
5.4生成樹相關問題
5.5二分圖匹配
5.5.1二分圖最大匹配
5.5.2二分圖最佳完美匹配
5.5.3穩定婚姻問題
5.5.4常見模型
5.6網路流問題
5.6.1最短增廣路演算法
5.6.2最小費用最大流演算法
5.6.3建模與模型變換
5.6.4例題選講
5.7小結與習題
第6章 更多演算法專題
6.1輪廓線動態規劃
6.2巢狀和分塊資料結構
6.3暴力法專題
6.3.1路徑尋找問題
6.3.2對抗搜尋
6.3.3精確覆蓋問題和DLX演算法
6.4幾何專題
6.4.1仿射變換與矩陣
6.4.2離散化和掃描法
6.4.3運動規劃
6.5 數學專題
6.5.1小專題集錦
6.5.2快速傅立葉變換(FFT)
6.5.3線性規劃
6.6淺談程式碼設計與靜態查錯
6.6.1簡單的Bash
6.6.2 《仙劍奇俠傳四》之最後的戰役
6.7小結與習題
附錄A訓練指南:使用OVa/LA題庫
A.1 UVa線上比賽推薦
A.2 LA套題(ACM/ICPC真題)推薦
A.3 UVa線上比賽單題推薦
附錄B Java、C#和Python語言簡介
B.1 Java
B.2 C#
B.3 Python
下載地址:網盤下載
給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow
相關文章
- kaggle再一次入門~經典入門級競賽~Titanic
- 經典加密演算法入門-RSA加密演算法
- 演算法競賽C++快速入門演算法C++
- csharp入門經典CSharp
- 《Flutter 入門經典》之“Flutter 入門 ”Flutter
- ACM演算法競賽_快速入門v0.1(施工中)ACM演算法
- C語言入門經典(第4版)電子書pdf下載C語言
- HTML與CSS入門經典(第7版)電子書pdf下載HTMLCSS
- Python入門經典案例一Python
- Unix 入門經典 筆記筆記
- 如何入門Pytorch之四:搭建神經網路訓練MNISTPyTorch神經網路
- 4.17訓練賽
- 【Kaggle入門級競賽top5%排名經驗分享】— 分析篇
- 【Kaggle入門級競賽top5%排名經驗分享】— 建模篇
- deepspeed基礎入門 cifar的訓練
- 《演算法競賽進階指南》藍書重做記錄演算法
- 博弈論經典模型解析(入門級)模型
- 聊聊經典機器學習入門機器學習
- 藍橋杯:入門訓練 Fibonacci數列
- 分散式訓練從入門到放棄分散式
- C語言入門經典(第5版)C語言
- Go語言入門經典第18章Go
- 嵌入式開發 ARM入門經典
- Maven經典使用指南Maven
- 【CSDN競賽第24期】贏熱門圖書《演算法競賽》和定製周邊演算法
- 經典演算法題每日演練——最長公共子序列演算法
- 【vjudge訓練記錄】11月個人訓練賽1
- 演算法競賽進階指南 - 位運算3題詳解演算法
- python練手經典100例-推薦幾個適合新手練手的Python專案《python入門例子》Python
- 演算法訓練 排序演算法排序
- Python 入門之經典函式例項(二)Python函式
- Lisp經典演算法Lisp演算法
- 演算法競賽小技巧演算法
- 演算法競賽日誌演算法
- Spark入門(三)--Spark經典的單詞統計Spark
- JavaScript函數語言程式設計入門經典JavaScript函數程式設計
- 20241114 NOIP訓練賽 T3
- 2024.09.19短時訓練賽總結