可持久化数据结构 12 - 02 学习记录
2017-12-03 23:31
323 查看
bzoj3207 花神的嘲讽计划Ⅰ
询问的长度一致,所以考虑哈希,就可以主席树乱搞了。bzoj3524 [Poi2014]Couriers
直接在主席树上查询,每次往 size 较大的儿子走。这是裸题吧。bzoj2588 Spoj 10628. Count on a tree
书上主席树裸题。bzoj3653 谈笑风生
暴力题线段树以深度为关键字维护 size 的和。
x,y的答案=size[x]∗min(deep[x],y)+dfs序在l[x]+1到r[x]之间且深度在deep[x]+1到deep[x]+k之间的size和
bzoj2683 简单题
主席树动态开点,这是个不错的技巧。bzoj3551 ONTAK2010 Peaks加强版
kruskal 建一棵树。倍增寻找 u 到根路径上深度最小且点权小于等于 x 的点,这个节点的子树就是 v 所能到达的所有点。子树第 k 小值查询,用 dfs 序 +主席树解决。Gym - 101237A - MEX-Query
主席树里每个值的位置存当前该值出现的最右位置。然后就是很简单的查询。如果左半值域的最小值<l,则说明左半值域有值未在[l,r]出现,则查询左子树;否则查询右子树。bzoj3514 Codechef MARCH14 GERALD07加强版
用 LCT 维护每个联通块的最大生成树。同时用数组 a[i] 记录 i 这条边可以替代的边的编号。查询 [l,r] 时只需要统计区间 [l,r] 中有多少个数小于 l ,用 n 去减即可。主席树。相关文章推荐
- python数据结构学习笔记-2016-12-04-02-二叉搜索树
- LCT 12 - 02 学习记录
- Python学习记录02 列表添加和删除元素
- IntelliJIDEA-----学习记录-02日常使用错误集锦
- 【学习笔记----数据结构12-树、森林与二叉树的转换】
- python数据结构学习记录
- python学习记录-- 数据结构----队列
- 数据结构学习记录连载6(堆栈的学习续)
- 【51单片机学习过程记录】12中断 之外部中断的应用2
- 数据结构和算法学习02-时间复杂度和空间复杂度
- python数据结构学习笔记-2016-11-05-02-优先级队列
- 编译原理学习笔记02——(对最基本文法的理解)——2014_1_12
- 09 12 02 Java SE 学习笔记
- 数据结构学习12——快速排序
- nginx学习记录02-配置说明
- zookeeper学习记录-02一致性协议
- python数据结构学习笔记-2016-10-17-02-映射
- Java加密与解密学习记录02-Base64
- 数据结构学习记录连载7(堆栈提高要求)
- 数据结构与算法学习笔记02_3(线性表)