SDKD ACM知识点统计

1.算法策略:

搜索部分:

个人必须:BFS,DFS,剪枝

组队必须:\({A*}\)\({IDA*}\)

组队强化:DLX

动态规划部分:

个人必须:基本知识(状态选取,状态表示,状态转移,求解方法(迭代,记忆化搜索,BFS,查表法,刷表法)等),DAG模型,背包DP,区间DP,树形DP,概率DP,序列问题(LCS,LIS等)

组队必须:数位DP,状压DP,DP优化(单调性/数据结构优化(单调队列,单调栈,斜率优化,线段树优化等),状态的剪枝,位运算加速等)

组队强化:插头DP,悬线法,01分数规划,DP嵌套

其他:

个人必须:贪心(排序,优先队列等),二分,分治,找规律,枚举,暴力,尺取,构造,模拟,差分,前缀和
组队必须:三分,随机化,中途相遇法,倍增
组队强化:高级离线算法(莫队,整体二分,CDQ分治等),模拟退火

2.数据结构:

个人必须:基本数据结构(队列,栈,链表等),STL(set,map,优先队列等),并查集,区间信息维护(树状数组,线段树(区间线段树/权值线段树),ST表,分块),离散化,哈希表

组队必须:单调结构(单调队列,单调栈),bitset,扫描线,可持久化线段树(主席树),可持久化01字典树,线段树合并,树问题(重心,直径,LCA,DFS序,树链剖分,启发式合并,树分治)

组队强化:平衡二叉树(Treap,Splay),数据结构嵌套(树套树等),基环树,多维树状数组,可持久化线段树合并,Treap分裂合并,可持久化Treap,可持久化并查集,可并堆,笛卡尔树,虚树,KD树,替罪羊树,划分树,归并树,块状树,珂朵莉树,动态树(LCT),Rope,二进制分组

3.数学:

个人必须:概率期望,逆元,筛法(埃氏筛,线性筛),因数分解,质因数分解,解方程,贝祖定理,扩展欧几里得,费马小定理,欧拉函数,组合数(暴力法,递推法,阶乘法),排列组合,递推,计数,容斥原理,矩阵快速幂,高精度(大整数/高精度浮点数),博弈(巴什,威佐夫,斐波那契,Nim,SG函数等)

组队必须:整除分块,康托展开,高斯消元,卡特兰数,斯特林数,欧拉定理及其扩展,卢卡斯定理及其扩展,中国剩余定理及其扩展,同余方程,二次剩余,Miller-Rabin素数判断,Pollard-Rho分解质因数,FFT,FWT,NTT,积性函数,狄利克雷卷积,莫比乌斯反演,区间筛,蔡勒公式,Simpson积分公式

组队强化:杜教筛,生成函数,群论,FFT取模,线性递推,离散对数(BSGS及其扩展),贝尔数,整数划分,牛顿迭代,曼哈顿距离变换,切比雪夫距离,线性规划,拉格朗日插值,拉格朗日反演,拉格朗日乘数法,二项式反演,数值分析,原根,线性基,佩尔方程,法里数列,Prufer编码,多项式逆元/取模/exp/ln/sqrt,多项式多点求值/插值

4.图:

个人必须:最短路(Dijkstra,SPFA,Floyed),最小生成树,网络流(最大流,最小割,费用流),二分图(最大匹配,最大权匹配,染色),环问题(判环,负环,最小最大环等),拓扑排序,传递闭包,欧拉回路

组队必须:上下界网络流,强连通分量(Tarjan算法),双连通分量,割点,桥,差分约束,最大团,最大独立集,最大密度子图,最大闭合子图

组队强化:2-SAT,稳定婚姻,k短路,次小生成树,斯坦纳树,最小瓶颈生成树,曼哈顿最小生成树,Kruskal重构树,霍尔定理,生成树计数,k小生成树,最小树形图,仙人掌图,一般图匹配(带花树),最小有向生成树

5.字符串:

个人必须:KMP,字符串Hash,Trie树

组队必须:AC自动机,Manacher,扩展KMP,后缀数组,后缀自动机,序列自动机

组队强化:广义后缀自动机,后缀树,回文树(回文自动机),最小表示法

6.几何:

个人必须:向量及基本运算(加,减,乘,除,点积,叉积等),坐标变换(平移,旋转,翻转等),相交问题(线段相交,线段与直线相交,直线相交,规范相交,非规范相交,交点),多边形问题(多边形面积,点在多边形内判定),圆问题,直线与圆/多边形相交/相切问题,解析几何

组队必须:凸包,半平面交,旋转卡壳,圆的面积交/并,平面图欧拉公式,三维几何,球缺,最小球覆盖

组队强化:三维凸包,Pick定理,仿射变换,三角形剖分,多边形面积交,曼哈顿凸包,闵可夫斯基和

注意事项:

个人必须部分较为基础且难度一般较低,建议在第二年寒假前全部掌握(不要求理解过深,但要先理解每种算法的基本原理,会做模板题,然后逐步往深里学)。第二年寒假至省赛前,进一步巩固个人必须直至能熟练运用,并将自己所擅长的组队必须部分掌握,然后逐步扩展至其他部分。第二年暑假集训期间继续完善组队必须部分,并能够熟练运用。
组队强化部分中的知识点一般题目中涉及较少,有能力或者兴趣的同学可以选择掌握。
除学习知识点外,需要配合个人以及组队训练赛的练习,增强自己的应用能力和实战能力。(包括场上出题和赛后补题)

猜你喜欢

转载自www.cnblogs.com/YY666/p/11621812.html