2019NOIP算法复健+学习
前言:
原本因为kma太弱,很多算法没学学了也不会用,打算设置密码给自己看。后来想了想,觉得也没有必要,既然决定了要学些东西到脑子里,就没什么好丢人的。
注:“×”意为完全没学,“O”意为学了但还不太会用的,“√”为目前基本复健成功的。
- 数据结构:
(√)线段树
(×)线段树扩展1:zkw线段树
(×)线段树扩展2:李超线段树
(√)线段树扩展3:主席树
(√)ST表——解决RMQ问题
(√)树链剖分
(√)树状数组
(√)并查集
(√)并查集小扩展:带权、扩展域、路径压缩、按秩合并
(O)Splay,fhq treap和一些奇奇怪怪的平衡树
(O)Trie
(×)CDQ分治
(√)分块
(×)分块拓展:莫队、带修莫队、树上莫队
(O)树套树我tm还不如CDQ分治
- 搜索:
(√)\(A{*}\)、\(IDA{*}\)
(√)记忆化搜索
(O)玄学剪枝
(√)BFS
(×)折半搜索
- 数学:
(√)线性筛、埃氏筛
(√)概率、期望
(√)扩展欧几里得
(√)莫比乌斯反演
(×)组合计数
(√)高斯消元
(×)BSGS、exBSGS
(×)CRT、exCRT
(×)容斥原理
(×)矩阵相关应用
(×)FFT、NTT
(×)康托展开及逆康托展开
(√)导数及其应用
(√)微积分
- 计算几何:
(×)旋转卡壳
(√)二维凸包
(×)三维凸包
(×)半平面交
(×)面积计算
(×)平面最近点对
- 字符串:
(√)KMP
(×)扩展KMP
(×)FFT求解字符串匹配
(√)manacher
(√)AC自动机
(×)后缀数组、后缀自动机
(√)字符串hash
- 动态规划:
(√)经典模型(LIS、LCS、背包等)
(√)线性DP
(√)区间DP
(√)树形DP
(√)环形DP
(O)有后效性DP
(√)状压DP
(√)单调队列优化DP
(×)数据结构优化DP
(O)斜率优化
(√)四边形不等式
(×)计数类DP
(√)数位DP
- 图论:
(√)dijkstra
(√)SPFA
(√)Kruskal
(√)基环树
(√)倍增LCA
(O)差分约束
(√)Tarjan(缩点、LCA、割点、割边、双连通)
(√)二分图染色、匹配(hungary)及扩展
(O)网络流最大流、费用流
(×)k短路
- 游戏策略:
(×)博弈论(Nim&Anti-Nim)
(×)SG函数
奇技淫巧常用技巧:
(×)fread读优
(√)对拍
(×)(随机算法)随机化贪心、模拟退火、爬山、粒子群优化
(×)乱搞出奇迹
(√)动态开点
(√)滚动数组
(×)循环展开与多路并行
(√)访问连续内存
2019NOIP算法复健+学习的更多相关文章
- 关联规则算法Apriori的学习与实现
转自关联规则算法Apriori的学习与实现 首先我们来看,什么是规则?规则形如"如果-那么-(If-Then-)",前者为条件,后者为结果.关联规则挖掘用于寻找给定数据集中项之间的 ...
- Netflix工程总监眼中的分类算法:深度学习优先级最低
Netflix工程总监眼中的分类算法:深度学习优先级最低 摘要:不同分类算法的优势是什么?Netflix公司工程总监Xavier Amatriain根据奥卡姆剃刀原理依次推荐了逻辑回归.SVM.决策树 ...
- Raft算法,从学习到忘记
Raft算法,从学习到忘记 --Raft算法阅读笔记. --Github 概述 说到分布式一致性算法,可能大多数人的第一反应是paxos算法.但是paxos算法一直以来都被认为是难以理解,难以实现.S ...
- 牛客网《BAT面试算法精品课》学习笔记
目录 牛客网<BAT面试算法精品课>学习笔记 牛客网<BAT面试算法精品课>笔记一:排序 牛客网<BAT面试算法精品课>笔记二:字符串 牛客网<BAT面试算法 ...
- 数论算法 剩余系相关 学习笔记 (基础回顾,(ex)CRT,(ex)lucas,(ex)BSGS,原根与指标入门,高次剩余,Miller_Rabin+Pollard_Rho)
注:转载本文须标明出处. 原文链接https://www.cnblogs.com/zhouzhendong/p/Number-theory.html 数论算法 剩余系相关 学习笔记 (基础回顾,(ex ...
- 用Python实现随机森林算法,深度学习
用Python实现随机森林算法,深度学习 拥有高方差使得决策树(secision tress)在处理特定训练数据集时其结果显得相对脆弱.bagging(bootstrap aggregating 的缩 ...
- SparkMLlib分类算法之决策树学习
SparkMLlib分类算法之决策树学习 (一) 决策树的基本概念 决策树(Decision Tree)是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风 ...
- 【数据结构与算法Python版学习笔记】引言
学习来源 北京大学-数据结构与算法Python版 目标 了解计算机科学.程序设计和问题解决的基本概念 计算机科学是对问题本身.问题的解决.以及问题求解过程中得出的解决方案的研究.面对一 个特定问题,计 ...
- 数据结构与算法C++描述学习笔记1、辗转相除——欧几里得算法
前面学了一个星期的C++,以前阅读C++代码有些困难,现在好一些了.做了一些NOI的题目,这也是一个长期的目标中的一环.做到动态规划的相关题目时发现很多问题思考不通透,所以开始系统学习.学习的第一本是 ...
随机推荐
- Clickhouse集群部署
1.集群节点信息 10.12.110.201 ch201 10.12.110.202 ch202 10.12.110.203 ch203 2. 搭建一个zookeeper集群 在这三个节点搭建一个zo ...
- 吉首大学校赛 I 滑稽树上滑稽果 (Lucas + 莫队)
链接:https://ac.nowcoder.com/acm/contest/925/I来源:牛客网 题目描述 n个不同的滑稽果中,每个滑稽果可取可不取,从所有方案数中选取一种,求选取的方案中滑稽果个 ...
- SQL中忘记用户登陆密码该如何修改
1.每个数据库登陆之前都必须先启动它本身的数据服务,SQL数据库也不例外,首先我们要做的是先打开我们的SQL数据服务! 2.随后在我们的开始菜单中找到我们的SQL启动图标,打开即可 3.弹出登录窗体( ...
- angularjs 中实现 load more 功能
在UI 我们经常需要render 一些集合, 如果集合数据过多,那我们可能会采取分页的解决方案,本文是另外一种解决方法,就是当集合数量大于一定数量的时候显示一个 加载更多按钮,点击后,自动加载指定数量 ...
- __iomem作用
最近在看网卡驱动时查看ioremap函数发现调用最低层用__iomem修饰了ioremap的第一个参数(unsigned int)ioremap(S3C24XX_PA_CS8900, SZ_1M) + ...
- Ubuntu下qemu环境搭建vexpress开发平台
在查找资料过程中,发现自己搭建虚拟的arm环境的话,有一个比较好的软件就是qemu了,当然还有其他的,大家各投所好就好. 接下来说一下qemu环境搭建过程. 其实搭建很简单,作为小白,我还是捣鼓了两三 ...
- 杂项-Conda:Conda
ylbtech-杂项-Conda:Conda 1.返回顶部 1. Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换. 外文名:Con ...
- Openstack组建部署 — Glance Install
目录 目录 前文列表 Image service overview Openstack Image service包含的组件 Install and configure Prerequisites 先 ...
- Dubbo入门到精通学习笔记(十三):ZooKeeper集群的安装、配置、高可用测试、升级、迁移
文章目录 ZooKeeper集群的安装.配置.高可用测试 ZooKeeper 与 Dubbo 服务集群架构图 1. 修改操作系统的/etc/hosts 文件,添加 IP 与主机名映射: 2. 下载或上 ...
- 拾遗:vim 快捷键设置
~/.vimrc 零.批量注释与反注释 :sp / :vsp 横向 / 纵向拆分窗口 :e 打开新文件 zc:拆叠代码 / zo:展开代码 set foldmetho ...