1.1 基本数据结构

  1. 数组(√)

  2. 链表(√),双向链表(√)

  3. 队列(√),单调队列(√),双端队列(√)

  4. 栈(√),单调栈(√)

1.2 中级数据结构

  1. 堆(√)

  2. 并查集与带权并查集(√)

  3. hash 表(√)

    自然溢出

    双hash

1.3 高级数据结构

  1. 树状数组(√)

  2. 线段树(√),线段树合并

  3. 平衡树

    Treap 随机平衡二叉树

    Splay 伸展树

    • Scapegoat Tree 替罪羊树
  4. 块状数组,块状链表

5.* 树套树

线段树套线段树

线段树套平衡树

* 平衡树套线段树

6.可并堆

左偏树

*配对堆
  1. KDtree,四分树

1.4 可持久化数据结构

  1. 可持久化线段树

    主席树

    • 可持久化平衡树
    • 可持久化块状数组

1.5 字符串相关算法及数据结构

  1. KMP

  2. AC 自动机

  3. 后缀数组

  4. *后缀树

  5. *后缀自动机

  6. 字典树 Trie

  7. manacher

1.6 图论相关

  1. 最小生成树

    prim(√)

    kruskal(√)

  2. 最短路(√),次短路,K短路

    spfa

    dijkstra

    floyd

  3. 图的连通

    连通分量

    割点,割边

  4. 网络流

    最大流

    最小割

    费用流

    分数规划

  5. 树相关

    树上倍增(√),公共祖先(√)

    树链剖分

    树的分治算法(点分治,边分治,*动态?树分治)

    动态树 (LCT,*树分块)

    虚树

    *prufer编码

  6. 拓扑排序

  7. 欧拉图

  8. 二分图

    *KM算法

    匈牙利算法

1.7 数学相关

  1. (扩展)欧几里得算法(√),筛法(√),快速幂(√)

    斐蜀定理

    更相减损术

  2. 欧拉函数与*降幂大法

  3. 费马小定理

  4. 排列组合

    lucas定理

  5. 乘法逆元(√)

  6. 矩阵乘法

  7. 数学期望与概率

  8. 博弈论

    sg函数

    树上删边游戏

  9. *拉格朗日乘子法

  10. 中国剩余定理

  11. 线性规划与网络流

  12. 单纯型线性规划

  13. 辛普森积分

  14. 模线性方程组

  15. 容斥原理与莫比乌斯反演

  16. 置换群

  17. 快速傅里叶变换

  18. *大步小步法(BSGS),扩展BSGS

1.8 动态规划

  1. 一般(√),背包(√),状压,区间,环形,树形,数位动态规划

    记忆化搜索

    斯坦纳树

    背包九讲

  2. 斜率优化与* 四边形不等式优化

  3. 环 + 外向树上的动态规划

  4. *插头动态规划

1.9 计算几何

  1. 计算几何基础

  2. 三维计算几何初步

  3. 梯形剖分与三角形剖分

  4. 旋转卡壳

  5. 半平面交

  6. pick定理

  7. 扫描线

1.10 搜索相关

  1. bfs,dfs

  2. A* 算法

  3. 迭代加深搜索,双向广搜

1.11 特殊算法

  1. 莫队算法,*树上莫队

  2. 模拟退火

  3. 爬山算法

  4. 随机增量法

1.12 其它重要工具与方法

1.模拟(√)与贪心(?√)

  1. 二分(√),三分法(求偏导)

  2. 分治,CDQ分治

  3. 高精度

  4. 离线

  5. ST表(√)

1.13 STL(√)

  1. map(√)

  2. priority_queue(√)

  3. set

  4. bitset

  5. rope

1.14 非常见算法

  1. *朱刘算法

  2. *弦图与区间图

OI省选算法汇总及学习计划(转)的更多相关文章

  1. OI省选算法汇总( 转发黄学长博客 )

    [原文链接] http://hzwer.com/1234.html 注 : 蓝色为已学习算法 , 绿色为不熟练算法 , 灰色为未学习算法 1.1 基本数据结构 1. 数组 2. 链表,双向链表 3. ...

  2. OI省选算法汇总

    copy from hzwer @http://hzwer.com/1234.html 侵删 1.1 基本数据结构 1. 数组 2. 链表,双向链表 3. 队列,单调队列,双端队列 4. 栈,单调栈 ...

  3. ORZ hzwer——OI省选算法汇总

    简单列了一点 1.1 基本数据结构 1. 数组 2. 链表,双向链表 3. 队列,单调队列,双端队列 4. 栈,单调栈 1.2 中级数据结构 1. 堆 2. 并查集与带权并查集 3. hash 表 自 ...

  4. [转载]OI省选算法汇总

    简单列了一点 1.1 基本数据结构 数组 链表,双向链表 队列,单调队列,双端队列 栈,单调栈 1.2 中级数据结构 堆 并查集与带权并查集 hash 表 自然溢出 双hash 1.3 高级数据结构 ...

  5. python、数据分析师、算法工程师的学习计划

    1.前言 最近(2018.4.1)在百忙之中开通了博客,希望能够把自己所学所想沉淀下来,这篇是我开始系统学习python,成为数据分析师和算法工程师之路的计划,望有志于为同样目标奋斗的数据猿一起交流和 ...

  6. Python学习计划

    ---恢复内容开始--- Python学习计划   https://edu.csdn.net/topic/python2?utm_source=blog4   匠人之心,成就真正Python全栈工程师 ...

  7. Github标星过万,Python新手100天学习计划。

    大数据文摘编辑部出品 作为目前最火也是最实用的编程语言,Python不仅是新手入门程序界的首选,也逐渐成为了从大厂到小厂,招牌需求list的必要一条. 当然,学Python这件事情,你可能也和文摘菌一 ...

  8. Github标星过万,Python新手100天学习计划,这次再学不会算我输!

      作为目前最火也是最实用的编程语言,Python不仅是新手入门程序界的首选,也逐渐成为了从大厂到小厂,招牌需求list的必要一条. 当然,学Python这件事情,你可能也和文摘菌一样,已经下了一百次 ...

  9. 【声明】前方不设坑位,不收费!~ 我为NET狂官方学习计划

    发个通知,过段时间学习计划相关的东西就出来了,上次写了篇指引文章后有些好奇心颇重的人跟我说:“发现最近群知识库和技能库更新的频率有点大,这是要放大招的节奏啊!” 很多想学习却不知道如何规划的人想要一个 ...

随机推荐

  1. python反序列化1(__reduce__)

    part1:不求甚解的复现 对于服务端源码:    编写恶意序列化对象生成程序: 将生成的恶意序列化对象输入服务端user,使其执行系统命令.(上面那俩其实都行) part2:原理解释 b'xxx'是 ...

  2. 【UE4】GAMES101 图形学作业5:光线与物体相交(球、三角面)

    总览 在这部分的课程中,我们将专注于使用光线追踪来渲染图像.在光线追踪中最重要的操作之一就是找到光线与物体的交点.一旦找到光线与物体的交点,就可以执行着色并返回像素颜色. 在这次作业中,我们要实现两个 ...

  3. Bubble和BubbleButton气泡框

    from kivy.app import App from kivy.uix.boxlayout import BoxLayout from kivy.lang.builder import Buil ...

  4. win10安装git fatal: open /dev/null or dup failed: No such file or directory错误解决方法

    原因看大家意思应该是 非即插即用驱动文件null.sys问题. 网上有很多方案.最后试了一个可行的. 替换  windows/system32/drivers/null.sys为网盘中的文件即可. 链 ...

  5. 最大连续数列和 牛客网 程序员面试金典 C++ Python

    最大连续数列和 牛客网 程序员面试金典 C++ Python 题目描述 对于一个有正有负的整数数组,请找出总和最大的连续数列. 给定一个int数组A和数组大小n,请返回最大的连续数列的和.保证n的大小 ...

  6. linked-list-cycle leetcode C++

    Given a linked list, determine if it has a cycle in it. Follow up: Can you solve it without using ex ...

  7. cf14D Two Paths(树的直径)

    题意: N个点构成一棵树.树枝的长度都是1. 在当中找两条不相交[没有公共点]的路,使得二者长度之积最大. (2 ≤ n ≤ 200) 思路: 一开始思路好麻烦,好麻烦,好麻烦,,,,,,,而且WA, ...

  8. hdu 2159 FATE(DP)

    题意: 小余玩游戏,离最后一级还需n的经验值,但是他已经很厌烦了,还剩下m的忍耐度.每杀一只怪小余会得到相应的经验,同时减掉相应的忍耐度. 当忍耐度降到0或者0以下时,小余就不会再玩这个游戏.小余还说 ...

  9. PHP笔记3__简易计算器

    <?php header("Content-type: text/html; charset=utf-8"); error_reporting(E_ALL & ~E_ ...

  10. Hello World之编译链接装载与执行(1)

    一:前言 我打算写一系列博客来说说我对Hello World在计算机中的生命旅程的理解,我是一名软件工程专业的大三学生,有关这个问题我主要的参考书有<深入理解计算机系统>.<现代操作 ...