P1383 高级打字机 主席树 一发主席树解决。 插入操作十分显然。 撤销操作复制前面的版本就行。 询问操作十分显然。 ...
分类:
其他好文 时间:
2019-01-30 21:50:58
阅读次数:
148
模板太多了,写啥更新啥,顺便当自己的存档 码风很乱,见谅 单点修改树状数组 Code</> 区间修改树状数组 Code</> 可持久化线段树(主席树) Code</> ...
分类:
其他好文 时间:
2019-01-30 20:30:53
阅读次数:
138
主席树 抛出问题 如题,给定N个整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。 输入输出格式 输入格式: 第一行包含两个正整数N、M,分别表示序列的长度和查询的个数。 第二行包含N个整数,表示这个序列各项的数字。 接下来M行每行包含三个整数l, r, kl,r,k , 表示查询区间[l, ...
分类:
其他好文 时间:
2019-01-30 19:50:51
阅读次数:
139
主席树 write by BigYellowDog 前置知识:线段树、离散化、前缀和、~~最好还有Splay~~ 主席树是什么? 首先跟你说说这名字的由来。据说,是一位叫fotile主席的大大在写一道题时因为不会划分树就临时yy出一个算法,于是,这算法就这么诞生了。~~(这就是大佬吗Orz…)~~ ...
分类:
其他好文 时间:
2019-01-27 19:10:52
阅读次数:
3412
参考博客 先介绍一下主席树,主席树也称函数式线段树也称可持久化线段树。(其实就是支持查询历史版本,这个在看完之后就会了解) 其实主席树就是很多线段树组合的总体,从它的其它称呼也可以看出来了,其实它本质上还是线段树。 主席树就是利用函数式编程的思想来使线段树支持询问历史版本、同时充分利用它们之间的共同 ...
分类:
其他好文 时间:
2019-01-27 01:05:55
阅读次数:
214
"题目蓝链" Description 给你一个森林,你需要支持两个操作: 1. 查询一条路径上第$k$小的权值是多少 2. 连接两个点 强制在线 Solution 我们一开始看到这道题,一定会想什么LCT套主席树 ~~乱编的~~ 其实我们只需要主席树就可以了。我们发现这题只需要连边,不需要断边。所以 ...
分类:
其他好文 时间:
2019-01-26 11:19:17
阅读次数:
152
题目链接 "戳我" $Solution$ 题目为什么是$a\ +\ b\ Problem$啊?这和题面半毛钱关系都没有。 现在来讲一下这题的解法吧,我们首先看看没有奇怪的方格这一个条件吧. 其实没有这个条件还是很简单的,就只要将每个点连向原点表示选流量为$B$表示选黑色的,在将这个点连向汇点流量为$ ...
分类:
其他好文 时间:
2019-01-23 15:34:31
阅读次数:
232
题目链接: "戳我" 主席树维护K大,考虑到利用主席树前缀和的性质。把每个任务拆分成权值为1的进入操作,和权值为 1的退出操作(注意因为是闭区间,所以右边的位置加进去的时候需要+1) (应该是个动态开点的权值线段树一样的东西吧)维护v,表示该节点维护的任务数量是多少。sum表示该节点维护的任务总和是 ...
分类:
其他好文 时间:
2019-01-23 11:39:01
阅读次数:
185
题目 "P3988 [SHOI2013]发牌" 做法 我们切牌时的状态: 手玩几次后我们发现切$K$次牌就是求堆顶一下的$K+1$大值,套上主席树就好了 My complete code ...
分类:
其他好文 时间:
2019-01-22 10:55:52
阅读次数:
202