ACM知识点总结

1 枚举

2 模拟

3 构造

4 位运算的应用

5 查找

  5.1 二分查找

  5.2 分块查找

  5.3 哈希查找HASH

    5.3.1 线性探测法

    5.3.2 字符串与哈希

6 搜索

  6.1 深度优先搜索DFS

    6.1.1 剪枝

    6.1.2 人工栈DFS

  6.2 宽度优先搜索BFS

  6.3 启发式搜索

7 贪心法

  7.1 哈夫曼树

8 高精度

  8.1 大数加减法

  8.2 大数乘法

  8.3 大数除法与取余

9 排序问题

  9.1 冒泡排序

  9.2 选择排序

  9.3 插入排序

  9.4 快速排序

  9.5 归并排序

  9.6 桶排序

10 字符串

  10.1 存储与操作

  10.2 字符串匹配

  10.3 AC自动机

  10.4 扩展KMP算法

  10.5 后缀数组

11 动态规划DP

  11.1 递推法:状态,阶段,决策,边界

  11.2 背包模型

  11.3 子序列模型

    11.3.1 最长不下降子序列

  11.4 区间模型

    11.4.1 RMQ问题

    11.4.2 LCA问题

  11.5 资源分配模型

  11.6 滚动数组

  11.7 记忆化搜索

  11.8 状态与转移设计

  11.9 状态压缩动态规划

  11.10 树型动态规划

  11.11 迭代型动态规划

  11.12 插头DP

  11.13 动态规划的决策优化

    11.13.1 决策单调性与斜率优化

    11.13.2 四边形不等式

    11.13.3 高级数据结构优化

12 数据结构

  12.1 队列

  12.2 栈

    12.2.1 性质与应用

  12.3 堆

    12.3.1 建立、插入、删除、查找

  12.4 树

    12.4.1 树的存储方式

    12.4.2 二叉树的遍历

    12.4.3 树状数组

    12.4.4 线段树

    12.4.5 伸展树(splay)

    12.4.6 主席树(可持久化线段树)

    12.4.7 树套树:如树状数组套线段树

    12.4.8 动态树

    12.4.9 笛卡尔树

    12.4.10 k-d树

  12.5 图

    12.5.1 图的概念与性质

    12.5.2 图的存储

    12.5.3 连通分量与强连通分量

    12.5.4 生成树问题:Prim、Kruskal

    12.5.5 最短路径:Dijkstra、SPFA

    12.5.6 拓扑排序

  12.6 并查集

    12.6.1 路径压缩

13 树的分治

  13.1 基于边的分治

  13.2 基于点的分治

  13.3 基于链的分治

14 二分图匹配

  14.1 最大匹配

  14.2 最大权匹配

15 网络流

  15.1 最大流与最小割

  15.2 有费用的网络流

  15.3 有流量上下界的网络流

16 数论

  16.1 整数的性质

  16.2 质数与整除

  16.3 同余

  16.4 欧拉函数

  16.5 不定方程

  16.6 中国剩余定理

  16.7 数论经典问题

17 组合数学

  17.1 鸽笼原理与Ramsey定理

  17.2 排列组合与容斥原理

  17.3 群论与置换群

  17.4 Burnside引理与Pólya定理

  17.5 数列与母函数

18 线性代数

  18.1 矩阵乘法与递推关系

  18.2 高斯消元与行列式

  18.3 模线性方程组

19 几何问题

  19.1 解析几何,图形与方程

  19.2 计算几何,向量运算,高维几何

  19.3 半平面交

  19.4 凸包

  19.5 几何经典问题

20 游戏与博弈论

  20.1 最小最大原理

  20.2 Nim游戏与SG定理

  20.3 其他模型

21 快速傅里叶变换FFT

  21.1 快速多项式乘法

  21.2 单位模根

时间: 2024-08-10 01:26:38

ACM知识点总结的相关文章

ACM知识点分类

ACM知识点分类  (红:完全没听说过 黄:听说过 绿:接触过做过题 蓝:很熟悉刷过专题 紫:见一道秒一道) 第一类:基础算法 (1)     基础算法:枚举,贪心,递归,分治,递推,构造,模拟 (2)     动态规划:背包问题,树形dp,状态压缩dp,单调性优化,插头dp (3)     搜索:dfs,bfs,记忆化搜索,优化与剪枝,双广,A*,IDA*,跳舞链 第二类:数据结构 (1)     简单数据结构:链表,栈和队列,串,树和二叉树,图,排序与检索 (2)     树形结构:线段树,

【置顶】ACM知识点分类

ACM知识点分类  (红:完全没听说过 黄:听说过 绿:接触过做过题 蓝:很熟悉刷过专题 紫:见一道秒一道) 第一类:基础算法 (1)     基础算法:枚举,贪心,递归,分治,递推,构造,模拟 (2)     动态规划:背包问题,树形dp,状态压缩dp,单调性优化,插头dp (3)     搜索:dfs,bfs,记忆化搜索,优化与剪枝,双广,A*,IDA*,跳舞链 第二类:数据结构 (1)     简单数据结构:链表,栈和队列,串,树和二叉树,图,排序与检索 (2)     树形结构:线段树,

ACM知识点清单

本文直接来源http://blog.csdn.net/xuanandting/article/details/52160859,如有侵权,请联系删除. 训练过ACM等程序设计竞赛的人在算法上有较大的优势,这就说明当你编程能力提高之后,主要时间是花在思考算法上,不是花在写程序与debug上. 下面给个计划你练练: 第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打出来. 1.最短路(Fl

ACM知识点

先照OI的来写的 高考之后再来补坑 基础算法 模拟 分治 贪心 排序 DFS 迭代加深搜索 BFS 双向BFS 动态规划 DAG上DP 树上DP 线性DP 图算法 最短路 FLYD DJATL BF 最大流 Dinic ISAP 最小费用最大流 有向图的强连通分量 拓扑排序 割点割边 最小生成树 最近公共子祖先 二分图匹配 数据结构 基础数据结构 队列 优先队列 栈 高级数据结构 trie 自动机 树链剖分 线段树 主席树 treap splay 斜堆 替罪羊树 后缀数组 数学 数论 欧几里德算

ACM知识点 之 贪心(1)理论初探

转载地址:http://blog.csdn.net/liuxucoder 目录(?)[+] 等待了一年时间,这个系列的坑终于又开始填了-- 不说废话,直接开始正题. 1.何为贪心? 贪心算法实际上指的是把问题划分成一个一个的子问题,然后针对当前的子问题,求出局部最优解,然后将子问题的最优解合并,最终获得总问题的最优解. 值得注意的是,在对问题求解时,贪心算法总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,它做出的仅是在某种意义上的局部最优解. P.S:贪心子问题是独立的,有区别

ACM知识点 之 贪心(2)选择不相交区间

转载地址:http://blog.csdn.net/liuxucoder 之前基本了解了贪心的基本思想,现在我们来看一下比较经典的几个贪心问题. 这篇文章讨论的是"选择不相交区间",具体什么意思,我们同样先看一道题. 题目来源:NYOJ 14 会场安排问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4(这个难度真的很唬人~~) 描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办.小刘的工作就是安排学校小礼堂的活动,

[其他][转载]ACM知识点分类

转自:https://www.cnblogs.com/Running-Time/p/4737878.html 第一类:基础算法 (1)     基础算法:枚举,贪心,递归,分治,递推,构造,模拟 (2)     动态规划:背包问题,树形dp,状态压缩dp,单调性优化,插头dp (3)     搜索:dfs,bfs,记忆化搜索,优化与剪枝,双广,A*,IDA*,跳舞链 第二类:数据结构 (1)     简单数据结构:链表,栈和队列,串,树和二叉树,图,排序与检索 (2)     树形结构:线段树,

ACM知识点大纲

基本算法 位运算 枚举 贪心 递归 分治 递推 构造 模拟 数据结构 简单数据结构 树形结构 线段树 树状数组 字典树 伸展树 左偏树 动态树 lca&rmq 划分树 SBT 字符串 kmp AC自动机 后缀数组 最小表示法 其它 并查集 散列表 单调栈 块状链表 双向链表 离线分治算法 可持久化数据结构 数论 计算几何 动态规划 图论 最短路 生成树 原文地址:https://www.cnblogs.com/g-xf/p/11253011.html

转 acm历程 置顶帖

作者情况和我差不多 期望可以激励自己 转 http://blog.csdn.net/yueqiq/article/details/7623176 首先,我想说的就是,我是一个很普通的ACMer,高中没有参加过任何计算机和数学竞赛的经历,也没有ben那样过人的天资,努力至今也未能取得什么成绩,我之所以写下这篇文章,只是希望给刚进大学或者刚进ACM队的同学一点小小的帮助,希望你们可以少走一些弯路,更希望你们可以帮助华理取得我没能取得的辉煌. (1).起步阶段我是从大二开始接触ACM的,要说基础的话就