题意: 给定长度为n的序列和q次询问。每次询问给出一个区间(L,R),求出区间内每个数第一次出现位置的中位数,强制在线。 题解: 用主席树从右向左的插入点。对于当前点i,如果a[i]出现过,则把原位置-1,i处+1。这样保证了每个点只出现1次。 对于询问区间(L,R),求出L节点[L,R]的值即为区 ...
分类:
其他好文 时间:
2018-05-27 17:38:35
阅读次数:
102
ctsc的D2T1(主席树模板题),大家都半个小时AC了,我因为一个sb bug调了2个多小时…… 博主是个大sb。 bzoj2653 middle 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。 给你一个长度为n的序列s。回答Q个这样的询 ...
分类:
其他好文 时间:
2018-05-27 13:45:48
阅读次数:
181
数据结构 树状数组 线段树 主席树 字符串 字符串hash AC自动机 字典树 杂 数论 逆元 思维 贪心 博弈 二分 && 三分 双指针 图 ...
分类:
其他好文 时间:
2018-05-27 00:24:08
阅读次数:
172
Dynamic Rankings 带修改的区间第K大其实就是先和静态区间第K大的操作一样。先建立一颗主席树, 然后再在树状数组的每一个节点开线段树(其实也是主席树,共用节点), 每次修改的时候都按照树状数组的方式去修改,并且修改那些地方。查询的时候就是查询原主席树+树状数组的值。 代码: 1 #in ...
分类:
其他好文 时间:
2018-05-26 13:24:00
阅读次数:
180
题意 给你一个区间,支持如下操作: 在一段区间内加上一个值,并生成一个历史版本 查询某个版本下一段区间内的和 回到一个历史版本上并舍弃之后的版本 做法 这就是主席树区间修改裸题啦QwQ 上一篇博客我讲了主席树可以资瓷单点修改,那么区间修改资不资瓷呢?那当然是资瓷的啦。 就像一般的线段树一样,主席树的 ...
分类:
其他好文 时间:
2018-05-23 22:10:41
阅读次数:
172
推荐几个博客:http://www.cnblogs.com/zyf0163/p/4749042.html 树状结构之主席树 https://blog.csdn.net/creatorx/article/details/75446472 最详细的讲解,让你一次学会主席树 https://blog.cs ...
分类:
其他好文 时间:
2018-05-22 20:41:01
阅读次数:
182
[Luogu 3701] 「伪模板」主席树 "" 这是一道网络流,不是主席树,不是什么数据结构,而是网络流。 题目背景及描述都非常的暴力,以至于 Capella 在做此题的过程中不禁感到生命流逝。 S 向 byx 的树中的每一个人连有向边,手气君的树中的每一个人向 T 连有向边,边权为这个人的寿命。 ...
分类:
其他好文 时间:
2018-05-21 21:18:26
阅读次数:
162
题目链接 "BZOJ5343" 题解 明显要二分一下美味度,然后用尽量少的价格去购买饮料,看看能否买到$L$升,然后看看能否控制价格在$g$内 尽量少的价格,就优先先选完便宜的饮料,由于询问的是一定美味度范围的,主席树上询问即可 ...
分类:
其他好文 时间:
2018-05-21 17:55:06
阅读次数:
189
题目 有一个长度为n的数组{a1,a2,...,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 分析 显然,当$a_i n$时,对答案没有影响,所以全部视为n+1。 有两种方法,主席树和权值线段树。 主席树裸题,就讲权值线段树。 首先将询问按r排序,将1~r的$a_i$全部加入权值线段 ...
分类:
其他好文 时间:
2018-05-21 14:30:31
阅读次数:
243
这次的比赛充满着玄学的气息 首先讲一下为什么 没有第十四场 其实今天早上9点时看到题目就叫了: 原题! 没错, "整套试卷" 都做过,我还写了 "题解" 然后老叶就说换一套,但如果仅仅是这样就没什么 但等13min后结束这场考试后,一评测发现有人A了T1 但老叶并没有开启 Unrated ,然后大家 ...
分类:
其他好文 时间:
2018-05-20 21:22:20
阅读次数:
217