摘要: link 可持久化Trie的又一个板子。 插入很好说,直接用insert就可以了。查询其实也还好,我们知道异或有一些好用的性质,比如: \(A\oplus A=0\) 所以令 \(s_i=a_1\oplus a_2\oplus\cdots\oplus a_i\) 则有 \(a_l\oplus a_{ 阅读全文
posted @ 2022-04-09 15:36 Feyn618 阅读(66) 评论(0) 推荐(0) 编辑
摘要: link 可持久化Trie初学笔记。今天写可持久化数据结构都写烦了。 可持久化Trie长得和主席树颇有几分神似,都是一排根节点然后下面一堆纵横交错的边相互连接(也是,可持久化数据结构的功能注定了它们只能长成这幅模样)。 说回本题。为了实现可持久化,考虑加入一个字符串可能会对Trie造成什么影响。可以 阅读全文
posted @ 2022-04-09 14:49 Feyn618 阅读(32) 评论(0) 推荐(0) 编辑
摘要: link 模板。其实思想和普通的用无旋Treap实现可持久化平衡树一样,都是考虑新建状态可能会带来什么影响。无旋Treap的基础就是分裂,可以想见它可以实现和Splay类似的提取区间操作(而且貌似更加直观),然后就是可持久化地进行split和merge。该打标计就打标计,该下放就下放(split和m 阅读全文
posted @ 2022-04-09 12:41 Feyn618 阅读(58) 评论(0) 推荐(0) 编辑
摘要: link 借这一篇随笔说一下我对可持久化数据结构的一些思考。 先说题目本身。平衡树可持久化一般用无旋Treap来实现,因为它没有旋转,也就是说假如你指向了某个子树,那么子树内的东西就不会改变,而这一点Splay或者Treap就不太好搞(替罪羊暂时不会写【汗颜】)。于是按照主席树一样的思路,在操作的过 阅读全文
posted @ 2022-04-09 11:13 Feyn618 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 今天总体来说过得比较顺利,除了中午为了肝可持久化文艺平衡树导致没吃成午饭以外…… 今天某些事也让我大开眼界。 我喜欢这种内存限制!!! 题目来源【模板】可持久化平衡树 第一次开这么疯狂的数组(那叫1e8级别的long long啊) 其它没什么。写了一整天的可持久化数据结构人都麻了…… 阅读全文
posted @ 2022-04-09 11:00 Feyn618 阅读(13) 评论(0) 推荐(0) 编辑
摘要: link 学习的一种新的平衡树。主要是学到可持久化这个部分,可持久化平衡树似乎用非旋Treap来写会简便一些,就来了。其实这种平衡树很好理解,但由于种种脑残原因我还是写了一个半小时…… 这种树思想就是考虑分裂和合并平衡树达到平衡的目的,为了平衡需要用Treap的思想,给每个节点赋值一个优先级,mer 阅读全文
posted @ 2022-04-09 10:08 Feyn618 阅读(46) 评论(0) 推荐(0) 编辑