题目链接:To the moon 题意:给个数组,三种操作,第一种询问当前区间[l,r]的和,第二种给区间[l,r]的每一个数加上d,第三种询问在第几次修改后[l,r]的权值 题解:如果这题只询问区间和更新,简单建棵线段树维护区间和用延时标记就可以了,但是它询问第几次修改之后一段区间的值,这样的话刚 ...
分类:
其他好文 时间:
2018-04-10 21:48:44
阅读次数:
167
洛谷链接: "可持久化线段树 1(主席树)" 题目背景 这是个非常经典的主席树入门题——静态区间第K小 数据已经过加强,请使用主席树。同时请注意常数优化 题目描述 如题,给定N个正整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。 输入输出格式 输入格式: 第一行包含两个正整数N、M,分别表 ...
分类:
其他好文 时间:
2018-04-09 23:01:40
阅读次数:
168
【题解】 第一眼看题飞快地想到一种做法,然后假掉了。 这道题其实是主席树的模板题来着。但是也有别的水法。 我们可以发现每个位置的查询区间是[1,min(a[i],i-1)],所以我们可以把查询区间按照右端点排序。开一个权值树状数组记录前i个a[i]的出现情况。我们从1到n按顺序插入a[i],每个位置 ...
分类:
其他好文 时间:
2018-04-06 20:20:34
阅读次数:
156
树: 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
题意: 一个长为 $n$ 的字符串 $s$,和 $m$ 个询问。每次询问有 $4$ 个参数分别为 $a,b,c,d$。 要你告诉它 $s[a...b]$ 中的所有子串 和 $s[c...d]$ 的 最长公共前缀 $(\mathrm{LCP})$ 的最大值。 $(1 define For(i, l, ...
分类:
编程语言 时间:
2018-04-06 13:49:17
阅读次数:
187
【传送门:BZOJ3524】 简要题意: 给出n个数,m个询问,每个询问输入l,r,请判断区间[l,r]是否存在一个数出现的次数大于(r-l+1)/2,如果存在则输出这个数,否则输出0 题解: 主席树例题,直接在找值的时候判断是否存在左子树或者右子树出现的值>(r-l+1)/2就行了 参考代码: ...
分类:
其他好文 时间:
2018-04-04 23:26:33
阅读次数:
187
题面在[这里][1] description 动态区间第$k$大 data range $$n,m\le 10000,a_i,t\le 1e^9$$ solution 前置技能:主席树,静态区间第$k$大 注意到主席树的区间维护是通过前缀和来实现的, 修改时需要对所有前缀进行修改,一次复杂度是$O( ...
分类:
其他好文 时间:
2018-04-04 21:13:13
阅读次数:
186
https://www.lydsy.com/JudgeOnline/problem.php?id=2120 标题里是两种不同的解法。 带修改的莫队和普通莫队比多了个修改操作,影响不大,但是注意一下细节不要出现zz错误。 这道题修改的数量比较少可以写莫队,但是如果修改数量多或者是特别极限的数据大概是不 ...
分类:
编程语言 时间:
2018-04-04 15:17:46
阅读次数:
199
https://zybuluo.com/ysner/note/1099145 标签(空格分隔): 主席树 前置技能 线段树 动态开点 标记永久化 离散化 定义 主席树=可持久化线段树=函数式线段树 线段树经过了若干次修改之后,仍然能找到原来某次修改前的线段树的信息的一种数据结构 建立 据说最无脑的方 ...
分类:
其他好文 时间:
2018-04-04 12:28:04
阅读次数:
157
主席树,又名函数式线段树.是fotile主席创建出来的这个数据结构,所以叫主席树. 然后这里有一些最常用的主席树需要解决的问题. 主席树_ 求区间K大值 题目大意: 给一个长为n的序列,m次询问,每次询问[l, r]内第k大的数是几.n <= 100000, m <= 5000. 首先因为是多次离线 ...
分类:
其他好文 时间:
2018-04-03 21:58:31
阅读次数:
151