打ACM学的那些算法

Posted _23_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打ACM学的那些算法相关的知识,希望对你有一定的参考价值。

基础算法:

  1. 二分(整数 / 浮点)
  2. 前缀和
  3. 差分(数列 / 矩阵)
  4. 高精度(加法 / 减法 / 乘法 / 除法)
  5. 排列系列

数据结构

  1. 单链表(数组模拟)
  2. 双链表(数组模拟)
  3. 栈 和 队列
  4. 单调栈(找出每个数左边最近的比它大/小的数)
  5. 单调队列(找出滑动窗口中的最大/小值)
  6. KMP

图论

  1. Trie字符串统计
  2. 并查集(判断是否在同一集合中)
  3. 小栈堆(完全二叉树)
  4. 哈希表
  5. DFS+BFS
  6. 有向图
  7. 树的重心
  8. 树的最短距离
  9. 有向图的拓扑排序
  10. 最短路系列
  11. 最小生成树
  12. 二分图

数学

  1. 质数
  2. 约数
  3. 欧拉函数
  4. 容斥原理

持续更新中。。。

以上是关于打ACM学的那些算法的主要内容,如果未能解决你的问题,请参考以下文章

acm竞赛的算法总共有那些范围? 求大牛概括......

高精度减法

DP动态规划-打ACM你必须知道的算法

20以内退位减法_第一部分:常用算法

大学那些事

ACM程序设计报告