洛谷链接: "可持久化线段树 1(主席树)" 题目背景 这是个非常经典的主席树入门题——静态区间第K小 数据已经过加强,请使用主席树。同时请注意常数优化 题目描述 如题,给定N个正整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。 输入输出格式 输入格式: 第一行包含两个正整数N、M,分别表 ...
分类:
其他好文 时间:
2018-04-09 23:01:40
阅读次数:
168
题目大意: 求一个序列的第k大的字串和。 题解: 对于一个右端点找最优的左端点,扔进堆里。 每次取堆顶,将这个右端点可以选择的左端点的区间分成两段,扔进堆里,重复k次。 现在需要对于一个固定的右端点,左端点在一个区间里,求最大值。 可持久化线段树上区间修改,不用标记永久化也可以过。 代码: ...
分类:
其他好文 时间:
2018-04-09 17:16:35
阅读次数:
190
传送门-> 离线操作听上去很简单,遗憾的是它强制在线。 每个时刻可以看成可持久化线段树中的一个版本,而每一个版本的线段树维护的是值某一段区间且在这个版本对应的时刻出现的数之和。 会发现同一时刻可能会有很多个数插入,这时可以对每个点记录版本,版本相同就不用更新了。 注意空间问题,并不对劲的空间让并不对 ...
分类:
其他好文 时间:
2018-04-07 19:58:44
阅读次数:
185
树: 1. treap & splay 2. LCT 3. 可持久化线段树 & 主席树 4. 树套树 & 二维数点 5. 点分治图: 1. 网络流 2. 二分图 3. 2——SAT其他: 1. 分块 2. DP及其优化 3. 字符串(能学多少学多少) 4. 数论复习 ...
分类:
其他好文 时间:
2018-04-06 16:40:57
阅读次数:
131
https://zybuluo.com/ysner/note/1099145 标签(空格分隔): 主席树 前置技能 线段树 动态开点 标记永久化 离散化 定义 主席树=可持久化线段树=函数式线段树 线段树经过了若干次修改之后,仍然能找到原来某次修改前的线段树的信息的一种数据结构 建立 据说最无脑的方 ...
分类:
其他好文 时间:
2018-04-04 12:28:04
阅读次数:
157
2018-04-04 http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1175 一个长度为N的整数序列,编号0 - N - 1。进行Q次查询,查询编号i至j的所有数中,第K大的数是多少。 例如: 1 7 6 3 1。i = ...
分类:
其他好文 时间:
2018-04-04 10:30:53
阅读次数:
188
"原题" "加强版" 题意: 可持久化并查集模板…… 题解: 用可持久化线段树维护一个可持久化数组,来记录每一次操作后的状态。 不能用路径压缩,但是要按置合并,使复杂度保证在O(log) ...
分类:
编程语言 时间:
2018-03-27 16:35:47
阅读次数:
158
黑匣子_NOI导刊2010提高(06) 题目描述 Black Box是一种原始的数据库。它可以储存一个整数数组,还有一个特别的变量i。最开始的时候Black Box是空的.而i等于0。这个Black Box要处理一串命令。 命令只有两种: ADD(x):把x元素放进BlackBox; GET:i加1 ...
分类:
其他好文 时间:
2018-03-27 12:22:58
阅读次数:
131
这是一篇有关主席树的总结 主席树是什么? 对于原序列的每一个前缀\[1···i\]建立出一棵线段树维护值域上每个数出现的次数,则其树是可减的 PS:本篇随笔对于主席树的基本内容并没有深刻讲解,主要说明它的一些用法 其实就是很多一堆大量的权值线段树 (什么是权值线段树?就是每个节点维护不是位置,而是权 ...
分类:
编程语言 时间:
2018-03-24 00:46:09
阅读次数:
215
题目背景 这是个非常经典的主席树入门题——静态区间第K小 数据已经过加强,请使用主席树。同时请注意常数优化 题目描述 如题,给定N个正整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。 输入输出格式 输入格式: 第一行包含两个正整数N、M,分别表示序列的长度和查询的个数。 第二行包含N个正整 ...
分类:
其他好文 时间:
2018-03-16 22:21:11
阅读次数:
317