QDEZ集训笔记【更新中】
2016-12-31 22:10
267 查看
这是一个绝妙的比喻,如果青岛二中的台阶上每级站一只平度一中的猫,差不多站满了吧
自己的理解
【2016-12-31】
【主席树】
http://www.cnblogs.com/candy99/p/6160704.html
就是可持久化线段树,对于每个版本建立一颗线段树,可以查询历史版本
为了节省内存和时间直接使用历史版本的形态,把修改的地方沿途新开节点,其他地方继承历史版本
主席树就是前缀和套线段树,每个前缀和建立一颗线段树,继承上一个历史版本,只是单点修改
区间修改也一样,所有区间修改到的点都要新开节点 标记下放时也要新开
总结:就是把各种操作修改到(包括因为下方标记而修改)的节点新开节点,写法上就是多了新开节点而已,其他一样
主席树的线段树是值域线段树,线段树的形态固定并且维护的信息是出现次数所以是可减的,那么主席树做差就得到了一个区间的值域线段树,可以在线段树上二分求kth
【树链剖分】
http://www.cnblogs.com/candy99/p/6172163.html
复杂度:每走一个轻边,size至少一倍(可以想想完全二叉树,那个正好一倍),最多走logn次
完全二叉树才是logn,然后这样树高太小卡不住暴力,所以认为树剖的常数很小
链剖序同时是dfs序,但要注意重链先行
一个小性质:除了最后的链,每个区间都是重链的一个前缀
题目
后缀数组
题目
【2017-01-01】
网络流
DP
斜率优化
矩阵乘法优化
【2017-01-02】
分治
容斥原理 莫比乌斯反演
清华集训题目
自己的理解
【2016-12-31】
【主席树】
http://www.cnblogs.com/candy99/p/6160704.html
就是可持久化线段树,对于每个版本建立一颗线段树,可以查询历史版本
为了节省内存和时间直接使用历史版本的形态,把修改的地方沿途新开节点,其他地方继承历史版本
主席树就是前缀和套线段树,每个前缀和建立一颗线段树,继承上一个历史版本,只是单点修改
区间修改也一样,所有区间修改到的点都要新开节点 标记下放时也要新开
总结:就是把各种操作修改到(包括因为下方标记而修改)的节点新开节点,写法上就是多了新开节点而已,其他一样
主席树的线段树是值域线段树,线段树的形态固定并且维护的信息是出现次数所以是可减的,那么主席树做差就得到了一个区间的值域线段树,可以在线段树上二分求kth
【树链剖分】
http://www.cnblogs.com/candy99/p/6172163.html
复杂度:每走一个轻边,size至少一倍(可以想想完全二叉树,那个正好一倍),最多走logn次
完全二叉树才是logn,然后这样树高太小卡不住暴力,所以认为树剖的常数很小
链剖序同时是dfs序,但要注意重链先行
一个小性质:除了最后的链,每个区间都是重链的一个前缀
题目
后缀数组
题目
【2017-01-01】
网络流
DP
斜率优化
矩阵乘法优化
【2017-01-02】
分治
容斥原理 莫比乌斯反演
清华集训题目
相关文章推荐
- Emacs笔记——配置篇(不断更新中)
- 没头没尾--项目开发笔记:如何开发代码更新工具?!(下)
- php dom function 笔记(随时更新)
- 用ado.net进行分布式程序设计更新数据库(学习笔记)
- (更新中)JavaScript学习笔记
- wpf学习笔记-更新数据源
- JavaScript学习笔记已经更新完毕
- 3D学习笔记之一句话总结(不断更新中)
- [笔记]使用 .NET 和后台智能传输服务 API 来编写自动更新应用程序
- 没头没尾--项目开发笔记:如何开发代码更新工具?!(上)
- Scott Mitchell 的ASP.NET 2.0数据教程之应用笔记(12.1更新)
- 我的C#笔记……更新中
- 关于c++的学习情况,不再更新了,因为找到了更好的笔记记录工具
- [ITIL学习笔记]ITIL问题集(不断更新中)
- Gentle.Net学习笔记三:常用更新数据的方法总结
- [原创]Java最佳实践笔记。(不断更新)
- Oracle 10g使用笔记(不断更新中...2006年9月15日)
- Java 基础学习笔记(持续更新中)
- Ubuntu常见问题(持续更新) - [技术笔记][zt]
- 《WF编程》系列之17 - 工作流与外部事件:工作流参数 居然有两个多月没有更新WF笔记,这段时间也许真的太忙了,毕业的事情,工作的事情,从今天起继续更新.