5个回答
展开全部
没搞过NOIP,大学时候弄过ACM,需要的算法差不多的。
自己竞赛和刷题的经验之谈,不一定官方准确
基本://这些都是基本的算法及其算法思想。必须会并且熟练掌握
枚举(贪心)
递归,分治
模拟题
图论
基础搜索(BFS,DFS)
最短路(dijkstra, dellman-ford, floyd, SPFA)
最小生成树
拓扑
网络流相关(二分图最大匹配(匈牙利啥的), 最大流最小割)
数据结构
字符串相关(KMP, AC自动机,后缀自动机)//后缀自动机可能不太用
排序(各种排序)
并查集
哈希
各种自平衡树(红黑//可能不要求而且有STL, AVL等等)
各种堆
字典树
DP//这货可以说相当相当重要!!!!!必须透彻理解诸如背包九讲这一类的经典问题
数学类
组合数学
数论
素数(其实感觉数论就是在研究素数)
诸如大素数分解,中国剩余定理等等(赛场上靠抄版)
几何类
各种几何公式
叉积点积,相交,距离等等
凸包及其各种优化
以上内容都是手打加回忆。希望能有所帮助
展开全部
我是普及组的(初中组)
分低级算法和高级算法(立意上的)
低级包括穷搜 深度优先搜索 广度优先搜索
高级包括贪心 分治 动态规划
还有数论和图论的算法
图论包括
最短路(Dijkstra、SPFA、Flody)
最小生成树(Prim、Kruskal)
关键路径
拓扑排序
网络流
等等
分低级算法和高级算法(立意上的)
低级包括穷搜 深度优先搜索 广度优先搜索
高级包括贪心 分治 动态规划
还有数论和图论的算法
图论包括
最短路(Dijkstra、SPFA、Flody)
最小生成树(Prim、Kruskal)
关键路径
拓扑排序
网络流
等等
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
普及组的话要会模拟,简单的程序,字符串处理,深搜(DFS),动态规划(DP),广搜(BFS)
最基本的数论,基本图论,归并,快速幂,像最短路之类的要会,代码能力要好
提高组的话普及组的算法肯定都得会稍难动态规划,二分枚举,难点的图论(比如缩点之类的)、BST
最基本的数论,基本图论,归并,快速幂,像最短路之类的要会,代码能力要好
提高组的话普及组的算法肯定都得会稍难动态规划,二分枚举,难点的图论(比如缩点之类的)、BST
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-12-19
展开全部
DP 贪心 模拟 排序 差不多就省一了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |