随笔分类 - 数据结构及算法-fhqtreap
摘要:题目地址 "题目地址" 题解 很棒的一道后缀数组题! 其实就是对原串求出每一个前缀的本质不同子串的个数。 求一个串的本质不同子串数是一个经典问题,其为$\frac {n \times (n + 1)} 2 \sum \text{height[i]}$。 考虑插入前缀的过程,这种情况下的$\text
阅读全文
摘要:题解 开n个平衡树对每个AC数维护罚时,然后不同AC数用树状数组维护即可。 其实挺好写的...就是评测的时候评的巨久...
阅读全文
摘要:Description 火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam, 我们将这个字符串的各个字符予以标号:序号: 1 2 3 4 5 6 7 8 9 10 11 字符 m a d a m i m a d a m 现在, 火星人定义了一个函
阅读全文
摘要:Your friend, Jackson is invited to a TV show called SuperMemo in which the participant is told to play a memorizing game. At first, the host tells the
阅读全文
摘要:Description 网上有许多题,就是给定一个序列,要你支持几种操作:A、B、C、D。一看另一道题,又是一个序列 要支持几种操作:D、C、B、A。尤其是我们这里的某人,出模拟试题,居然还出了一道这样的,真是没技术含量……这样 我也出一道题,我出这一道的目的是为了让大家以后做这种题目有一个“库”可
阅读全文
摘要:Description 小T有一个很大的书柜。这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列。她用1到n的正整数给每本书都编了号。 小T在看书的时候,每次取出一本书,看完后放回书柜然后再拿下一本。由于这些书太有吸引力了,所以她看完后常常会忘记原来是放在书柜的什么位置。不过小T的记忆力是非常
阅读全文
摘要:题目地址 "题目链接" 题解 用fhqtreap对区间进行维护。 可以注意到的是,对于当前存在的预约,他们一定是升序排列的(有重叠的都被删了)。 那么就可以用按照位置分裂的fhqtreap搞了(预约无论按l还是按r都必定是升序的)。 每次插入一个区间的时候,就直接找出互不重叠的前驱和后继,那么需要删
阅读全文
摘要:介绍 fhqtreap为利用分裂和合并来满足平衡树的性质, 不需要旋转操作 的一种平衡树。 并且利用函数式编程可以极大的简化代码量。 ~~(题目是抄唐神的来着)~~ 核心操作 (均为按位置分裂合并) split(rt,l,r,k) 把一个根为rt的子树split成一个根为l和一个根为r的子树(以第k
阅读全文
摘要:Description N柱砖,希望有连续K柱的高度是一样的. 你可以选择以下两个动作 1:从某柱砖的顶端拿一块砖出来,丢掉不要了. 2:从仓库中拿出一块砖,放到另一柱.仓库无限大. 现在希望用最小次数的动作完成任务. N柱砖,希望有连续K柱的高度是一样的. 你可以选择以下两个动作 1:从某柱砖的顶
阅读全文
摘要:题目链接:https://www.luogu.org/problemnew/show/P1533没人写$fhq\ treap$做法,那我就补一篇qwq看到这题第一时间想主席树,然后发现我还没学主席树,于是就写了平衡树做法(当然树状数组+二分的套路也是可以的,但是两个$log$的复杂度太优秀了就不写了
阅读全文