NOIP 知识点列表

备考中,整理一份NOIP的考点留着复习用

基础算法:

枚举,贪心,分治,二分,三分,构造,高精,模拟, 
搜索(bfs,dfs,双向bfs,剪枝,A* ,迭代加深,IDA* )。

图论:

1、图:
最短路(dijkstra、spfa、floyd),最小生成树(kruskal、prim),并查集,拓扑排序,差分约束,
二分图染色,二分图匹配,tarjan找scc,桥,割点,缩点,分数规划。
2、树:
树上倍增(LCA),dfs序,树的直径、重心,树链剖分。

数论:

最大公约数(gcd)最小公倍数(lcm),线性筛法求素数,中国剩余定理,
扩展欧几里得,费马小定理,同余方程,逆元,快速幂(取模) ,组合数学,矩阵。

数据结构:

链表,队列,栈,线段树,树状数组,哈希表,st表,分块,堆(STL实现:大根堆,小根堆)。

动态规划:

递推,背包问题(01背包,完全背包,混合背包),树形DP,记忆化搜索,环形DP,
数位DP,区间DP,序列DP,DP优化(数据结构优化,单调队列优化,斜率优化),状态压缩DP。

字符串:

KMP,AC自动机,字典树(trie树)。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值