随笔分类 - 算法学习
摘要:树套树是一个十分神奇的算法,种类也有很多:像什么树状数组套主席树、树状数组套值域线段树、$zkw$线段树套$vector$等等。不过,像我这么弱,当然只会最经典的 线段树套$Treap$啦。
阅读全文
摘要:$Splay$是平衡树中的一种,除了平衡树所共有的作用之外,它还可以维护区间翻转,这也是它能成为$LCT$辅助树的原因(不过$LCT$并不是这篇博客所探讨的内容)。
阅读全文
摘要:$Treap$这个名字真的挺有内涵:$\color{red}{Tree}$+$\color{blue}{Heap}$=$\color{red}{Tre}$+$\color{blue}{eap}$=$\color{red}{Tr}\color{purple}{e}\color{blue}{ap}$这很形象地告诉了我们:$Treap$是$Tree$(二叉搜索树)与$Heap$(堆)的结合体,这也是$Treap$能够平衡的关键。
阅读全文
摘要:替罪羊树可以当作一棵非常暴力的二叉搜索树,因为它除了在子树不平衡时会暴力重构(不然为什么叫它平衡树)以外几乎和BST没有任何区别。
阅读全文
摘要:二叉搜索树(Binary Search Tree),简称BST,用于在一个集合中查找元素。
阅读全文
摘要:某些奆佬也称其为拔(Ba)山(Shan)盖(Gai)世(Shi)算法。它的主要作用是求解形式如$x^t\equiv y(mod\ MOD)$的式子中$t$的值。
阅读全文
摘要:那些各种各样的性质与定理,大多是前人几年甚至几十年才得出来的,哪里是你几天就能理解并证明的。
阅读全文
摘要:$CDQ$分治是一个神奇的算法。它有着广泛的用途,甚至在某些题目中还能取代$KD-Tree$、树套树等恶心的数据结构成为正解,而且常数还小得多。不过它也有一定的缺点,如必须离线操作,遇到强制在线的题目还是老老实实打树套树吧... ...
阅读全文
摘要:主席树为什么叫主席树?据说因为它是一个名字缩写为$HJT$的神犇发明的,与当时主席的名字缩写一样......
阅读全文

浙公网安备 33010602011771号