随笔分类 -  可持久化

摘要:SOL: 可持久化数据结构了解一下。 阅读全文
posted @ 2018-07-19 14:49 泪寒之雪 阅读(270) 评论(0) 推荐(0) 编辑
摘要:【问题描述】 小𝐷写完了随机哈夫曼树,凭信仰开始补觉,想起了在ZJOI见过的一个模型:∙ 给出一个长度为𝑛的数组𝑎,1 ∼ 𝑛标号。∙ 𝑚个操作,每个操作有两个参数𝑙𝑖, 𝑟𝑖,表示将区间[𝑙𝑖, 𝑟𝑖]中的所有数修改为这个区间的最大值。这个问题可以简单地用线段树来完成,现 阅读全文
posted @ 2018-03-08 20:47 泪寒之雪 阅读(433) 评论(0) 推荐(0) 编辑
摘要:题链 我们求前缀和,则问题转化为找两点距离在l,r之间,求其差。 我们处理出这样一个东西(i,L,R)表示当这个和弦的左端点为i时在上限和下限中的最优值。(也就是右端点在[i+l-1,i+r-1]中) 我们将第一步处理出来的所有最优值扔到一个堆里面,然后每次从堆中选取最大的出来,将ans加上这个数 阅读全文
posted @ 2018-01-26 10:46 泪寒之雪 阅读(222) 评论(0) 推荐(0) 编辑
摘要:原题点这里 我们发现这道题可以用树状数组套权值线段树(主席树的一些优化) (不会点这里) 我感觉我这样写下去朴素的主席树要不会写了。 我们发现一个点对答案的贡献有两部份,在其之前比其大的,在其之后比他小的。 我们每次删除一个点,把其对答案的贡献减去就好了。 我们考虑一下这样所费的空间,我们知道删除时 阅读全文
posted @ 2018-01-18 20:50 泪寒之雪 阅读(155) 评论(0) 推荐(0) 编辑
摘要:这玩意也叫回文树。主要解决回文串的问题。 回文串是一种十分特殊的字符串,拥有很多优美的性质。近年来,算法竞赛中有关回 文串的题目比较热门,但由于与回文串相关的算法比较贫乏,导致题目的解法比较单一。回文树是一种新兴的数据结构,由Mikhail Rubinchik在2015年发表。(战斗民族发明的数据结 阅读全文
posted @ 2018-01-17 14:17 泪寒之雪 阅读(891) 评论(0) 推荐(2) 编辑
摘要:我们知道有可持久化线段树,那么我们自然也想到平衡树是否也能可持久化,答案是肯定的。 现在我们给出一种数据结构:Treap。 不会的点这里 我们现在发现,旋转是一种很难持久化的操作,那么我们就要尽量避免旋转操作,我们引入以下2个操作: 1.spilt 对于一个Treap,我们需要把它按照第K位拆分,那 阅读全文
posted @ 2018-01-11 15:57 泪寒之雪 阅读(1222) 评论(0) 推荐(0) 编辑
摘要:我们知道我们可以通过主席树来维护静态区间第K大值。我们又知道主席树满足可加性,所以我们可以用树状数组来维护主席树,树状数组的每一个节点都可以开一颗主席树,然后一起做。 我们注意到树状数组的每一棵树都和前一颗树没有关系,so,并不需要可持久化,一个朴素的权值线段树就可以啦。 我们知道普通的线段树是刚开 阅读全文
posted @ 2017-12-02 21:31 泪寒之雪 阅读(269) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示