算法竞赛入门到进阶 --- 完整学习路线(含知识点讲解)

16 篇文章 6 订阅

前言:

咳咳,接触算法竞赛也有一年了,却从来都没有进行过一次系统的学习,稀里糊涂的就这么搞了半年,如今,我决定认认真真的进行一次系统的复盘。嗯嗯,先把大体路线列出来,然后往后每天搞几篇,可能大三能完成,可能永远也不能写完这些,我只能慢慢来,一起共勉吧。冲了!(主要是太菜了,不系统学习下,怕是铜牌都拿不到呀!)

算法竞赛入门到进阶

一、sort函数自定义排序

二、c++容器的使用

1.vector动态数组

2.stack栈

3.queue队列

4.list链表

5.set集合

6.map映射

三、二进制子集生成

四、bfs广搜(队列)

1.八数码问题*

五、dfs深搜(栈)

1.N皇后问题*

六、并查集

七、二叉树

1.已知前序中序求后序*

2.已知后序中序求前序*

3.二叉搜索树(BST)

4.Treap树(平衡树简单的一种)

5.伸展树(Splay树)

6.线段树(RMQ问题)

7.树状数组(BIT)

八、基本贪心法

九、分治法

1.归并排序问题*

2.快速排序问题*

十、基本DP(动态规划)

1.01背包问题*

2.最长公共子序列问题*

3.最长递增子序列问题*

4.区间DP

5.树形DP

6.数位DP

7.状压DP

十一、数论

1.快速幂取模

2.矩阵快速幂

3.快速乘取模

4.快速GCD、一句话GCD、内置GCD函数

5.扩展欧几里得算法

6.同余与逆元

7.基本素数

8.素数打表法

十二、组合数学

1.吃糖果问题*

2.杨辉三角问题*

3.斐波那次数列*(Fibonacci)

4.概率和数学期望

十三、博弈论

1.巴什游戏*

2.P-position、N-position

3.尼姆游戏*

4.Sprague-Grundy函数*

5.威佐夫游戏*

十四、字符串

1.字符串替换问题*

2.字典树

3.KMP算法

4.AC自动机

5.后缀树

6.后缀数组

十五、图论

1.图的储存方式

2.基本遍历和连通性

3.拓扑排序

4.欧拉路(回路判断)

5.无向图

6.双连通分量

7.有向图

8.Kosaraju算法

9.Tarjan算法

10.2-SAT问题*

十六、最短路问题(非常重要,所以单独列出来)

1.Floyd-Warshall算法

2.Bellman-Ford算法

3.SPFA算法

4.Dijkstra算法

十七、最小生成树

1.prim算法

2.kruskal算法

十八、最大流

1.Ford-Fulkerson算法

2.Edmonds-Karp算法

3.Dinic算法和ISAP算法

4.最小割

5.最下费用最大流

6.二分图匹配

十九、二维几何

1.点和向量

2.点积和叉积

3.点和线

4.多边形

5.凸包

6.最近的点对

7.旋转卡壳

8.半平面交

9.圆和点、线的关系

10.最小圆覆盖

二十、三维几何

1.三维点积

2.三维叉积

3.三维覆盖

4.三维凸包

二十一、几何模板熟记

1.平面几何板子:点和线

2.平面几何板子:多边形

3.平面几何板子:圆

4.三维几何

改革尚未成功,同志仍需努力!!!
《罗勇军,算法竞赛入门进阶》是一本计算机算法竞赛的教材,由罗勇军编写。本书以初学者为目标受众,系统地介绍了算法竞赛的相关知识和经验。 这本书首先从算法竞赛的背景和意义开始,向读者阐述了参加算法竞赛的好处以及竞赛中所需具备的基本素质。随后,书中依次介绍了算法竞赛的基本知识和常用算法。这些算法包括排序算法、搜索算法、动态规划、贪心算法等。每个算法都有详细的原理解释和示例代码,方便读者理解和掌握。 此外,《罗勇军,算法竞赛入门进阶》还涵盖了一些高级算法和数据结构,如图论算法、字符串算法、并查集等。这些内容挑战性较高,对于有一定算法基础的读者来说,可以深入学习并运用于实际竞赛项目中。 本书的特点之一是强调实战。在每个算法讲解过程中,都有大量的算法题目实例,读者可以通过实践来加深对算法知识的理解和运用能力。此外,书中还提供了一些经典算法题目的解决思路和解题方法,帮助读者培养解决问题的能力。 总之,《罗勇军,算法竞赛入门进阶》是一本内容全面、系统性强的算法竞赛教材。它不仅适合初学者入门,还适合进阶学习和提高算法竞赛水平。如果你对算法竞赛感兴趣或者需要提高自己的算法能力,这本书将是一个不错的选择。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木木不会

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值