线段树
文章平均质量分 82
RicardoWWW
这个作者很懒,什么都没留下…
展开
-
【BZOJ4592】【Shoi2015】脑洞治疗仪 线段树
第一眼看成了一个裸的01弱智线段树,然后发现弱智的是自己。。。主要就是如果好脑洞不够用了就尽量往前面补这一个操作。。。 其实还是不难。。。我们在线段树遍历的时候优先往前面补,如果这个区间不够补就分别检查两个子区间,可以证明这样的操作还是log级别的(反正我不会233),然后就是最长连续区间的套路辣 /***********************************************原创 2016-05-24 09:41:28 · 608 阅读 · 0 评论 -
【BZOJ4516】【Sdoi2016】生成魔咒 后缀数组 线段树
ZJOI2015陈老师幻想乡的简化(阉割)版,所以可以不用Trie上后缀自动机那么高大上的东西。。。 首先不难想象出O(n^4)以及O(n^2)的做法,一种是每穷举一个字串再暴力检查是否已经出现,一种是在第一种的基础上Hash优化。 这两种都没有什么卵用我们就不提了。 首先我们将数字串反向读入,那么每一个加入的前缀对应反串的一个后缀,我们每加入一个字母,相当于有 该字母开始的后缀和目前已经加原创 2016-04-26 19:59:16 · 482 阅读 · 0 评论 -
【BZOJ4519】【Sdoi2016】游戏 线段树
第一次接触到这么神奇的线段树。 首先树的形态不改变所以数链剖分+线段树建树。对于线段树上的每一个点,我们保证其最多保存一条直线,如果存在第二条直线,那么两条直线“占据空间”较小的一个一定可以下传到它的某个儿子,而这个节点只存占据空间较大的一个即可。 查询的时候要用到永久化(好像是叫这个奇怪的名字)思想,一边向下查一边比较存放在当前节点的直线能否更新最小值。 /*************原创 2016-04-28 21:48:57 · 640 阅读 · 0 评论 -
【BZOJ4540】【Hnoi2016】序列 线段树
Claris劲啊!CA劲啊! %%%两位线段树做法传送门在这里和这里 逆向题解时间到: 首先将询问按照终点排序,并且一边从到遍历,不妨设当前遍历到了点,对于之前的每个点,我们维护两个值和。 其中表示从这个点到之间A的最小值,而,表示从我们遍历第一个点到当前这个点的所有时刻下的所有历史版本和。(事实上。) 不(很)难发现对于每一个询问,当且仅当时,有。也就是说,如果我们把询问全原创 2016-05-04 11:35:33 · 3072 阅读 · 0 评论 -
【BZOJ4534】基础排序算法练习题
#以后看见这种题目名字2B的我直接绕道走 #%%%策爷 #讲道理这种论文题我都没脸写题解 主要工作分为两部分,一部分是在(n^2+m)log(n)内预处理完所有操作,用一个序列代表所有可以被成功排序的序列,另一部分是qnlog(n)处理每个询问 #大家快去%%%吧! /************************************************************原创 2016-05-04 22:10:30 · 1978 阅读 · 0 评论 -
【BZOJ4597】【Shoi2016】随机序列 线段树
应该是我有史以来见过的最简单的期望题。。。。。。暂时没有之一 手推两下就可以发现长度为n的序列的答案是其中,那么我们拿一个带单点修改区间乘法区间求和的线段树来维护就好了。 /************************************************************** Problem: 4597 User: RicardoWang Lang原创 2016-05-16 21:41:34 · 651 阅读 · 0 评论