ACM知识点分类

ACM知识点分类

 (红:完全没听说过  黄:听说过  绿:接触过做过题  蓝:很熟悉刷过专题  紫:见一道秒一道)

第一类:基础算法

(1)     基础算法:枚举,贪心,递归,分治,递推,构造,模拟

(2)     动态规划:背包问题,树形dp,状态压缩dp,单调性优化,插头dp

(3)     搜索:dfs,bfs,记忆化搜索,优化与剪枝,双广,A*,IDA*,跳舞链

第二类:数据结构

(1)     简单数据结构:链表,栈和队列,串,树和二叉树,图,排序与检索

(2)     树形结构:线段树,树状数组,字典树,伸展树,左偏树,动态树,lca&rmq,划分树,SBT

(3)     字符串:kmp,AC自动机,后缀数组,最小表示法

(4)     其他:并查集,散列表,块状链表,双向链表

第三类:图论

(1)     最短路:dijkstra,bellman-ford(spfa优化),floyd,heap+dijkstra ,差分约束,第K最短路

(2)     生成树:prim,kruskal, 度限制最小生成树, 最优比率生成树, 次小生成树, 最小树形图,生成树的计数,树的划分,树的枚举

(3)     匹配问题:二分图的最大匹配 (匈牙利算法),KM,2-SAT,同构

(4)     网络流:最大流,最小费用最大流,最小割模型、网络流规约

(5)     其他:拓扑排序,双连通分量,强连通分支及其缩点,图的割边与割点,无向图、有向图的最小环,欧拉路径,哈密顿路径,平面图,分层图思想,偶图

第四类:数学

(1)     数论:素数和整除问题,进位制,同余模算术,整数因子分解,GCD,扩展欧几里得,求解模线性方程,中国余数定理,元素的幂,RSA公钥加密

(2)     组合数学:加法和乘法原理,排列组合,递推关系和母函数,容斥原理,抽屉原理,置换群与Polya定理,MoBius反演,偏序关系理论

(3)     计算方法:二分法求解单调函数相关知识,三分法求解单峰(单谷)的极值,矩阵法,迭代逼近,高斯消元法,随机化算法,0/1分数规划

(4)     高精度问题扩展:求倒数,求乘幂,求开方,求对数,二分快速方法,对指函数,三角函数,数值计算的优化

(5)     其他:博弈论,线性规划,整数规划,概率问题,多项式与快速傅里叶,数学思想与方法的综合运用(构造,猜想,归纳法,反证法)

第五类:计算几何

(1)          判断线段相交,判断直线相交,判断点是否在多边形内,

(2)          凸多边形面积&重心计算,求外接圆与内接圆,

(3)          求凸包,最近点对问题,最远点对问题,

(4)          点集或图形集合的最小覆盖圆,点集或图形集合的最小覆盖矩形,

(5)          矩形的交与并(扫描法),

(6)          三角剖分,费尔马点的计算,Pick定理

(7)          常用几何公式

时间: 2024-10-15 02:23:36

ACM知识点分类的相关文章

【置顶】ACM知识点分类

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

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

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

杭电ACM题目分类

杭电ACM题目分类 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028. 1029.1032.1037.1040.1048.1056.1058.1061.1070.1076.1089.1090.1091.1092. 1093.1094.1095.1096.1097.1098.1106.1108.1157.1163.1164.1170.1194.1196. 1197.1201.1202.1205.1219.1234.123

ACM知识点清单

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

HDOJ ACM题目分类

模拟题, 枚举1002 1004 1013 1015 1017 1020 1022 1029 1031 1033 1034 1035 1036 1037 1039 1042 1047 1048 1049 1050 1057 1062 1063 1064 1070 1073 1075 1082 1083 1084 1088 1106 1107 1113 1117 1119 1128 1129 1144 1148 1157 1161 1170 1172 1177 1197 1200 1201 120

ACM 题目分类

转自: http://www.cnblogs.com/ltang/articles/1861284.html#top OJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739 ,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094)初期:一.基本算法:     (1)枚举. (poj1753,poj2965)    (2)贪心(poj1328,poj2109,poj2586)    (3)递归和分治法.     (4)递

ACM知识点

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

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 归

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

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