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. Linux常用命令,查看树形结构、删除目录(文件夹)、创建文件、删除文件或目录、复制文件或目录(文件夹)、移动、查看文件内容、权限操作

    5.查看树结构(tree) 通常情况下系统未安装该命令,需要yum install -y tree安装 直接使⽤tree显示深度太多,⼀般会使⽤ -L选项⼿⼯设定⽬录深度 格式:tree -L n [ ...

  2. CSP-J 2021 复赛游记

    Day-1 啥也没干 晚上看了看洛谷的讨论,据说freopen在打开的最后要加 fclose(stdin);fclose(stdout); 不加也可.不过据说Linux在return 0之前不会自动关 ...

  3. 【Java虚拟机4】Java内存模型(硬件层面的并发优化基础知识--缓存一致性问题)

    前言 今天学习了Java内存模型第一课的视频,讲了硬件层面的知识,还是和大学时一样,醍醐灌顶.老师讲得太好了. Java内存模型,感觉以前学得比较抽象.很繁杂,抽象. 这次试着系统一点跟着2个老师学习 ...

  4. UltraSoft - Alpha - Scrum Meeting 6

    Date: Apr 21th, 2020. Scrum 情况汇报 进度情况 组员 负责 昨日进度 后两日任务 CookieLau PM 验证了课程中心获取课程资源和作业的爬虫方式 细化前后端交互中的难 ...

  5. 简说各种wifi无线协议的传输速率

    简说各种wifi无线协议的传输速率 acwifi.net 发布于 2016-10-26 分类:路由器评测 阅读(59953) 评论(1) 802.11ad 60G无线传输,这是未来的方向,先不谈这个. ...

  6. Python课程笔记(二)

    1.格式化输出 print("%d %d %s" % (15, 3.14, 12.8)) 对比C语言 printf("%d,%d,%s",15, 3.14, 1 ...

  7. JVM:Hotspot虚拟机中的对象

    在HotSpot虚拟机中,对象在内存中存储的布局可以被分为3个区域:对象头(Header).实例数据(Instance data)和对齐填充(Padding).对象头包括两部分信息,第一部分存储自身的 ...

  8. Canvas 放烟花合集 -- 用粉丝头像做成烟花绽放🧨

    "我对着烟花许愿,希望你永远在我身边" "凑不够满天星辰那就去看看烟花吧,人间烟火气,最抚凡人心" 小tips:喜欢的可以关注博主私信代码噢~ 也可以看看前面两 ...

  9. 说Redis

    一:简单介绍 Redis(Remote Dictionary Server 远程字典服务器) key-value 内存数据库 key是一个string value可以是string,list,hash ...

  10. topk算法

    方法一 堆排序 自建堆 heapMax方法,从上至下调整堆 pop时,可以使用自上而下调整堆,调用heapMax(arr,0,sz-1); push时,需要自下到上调整即 从上到下调整: void h ...