為了優化體驗(其實是強迫症),蒟蒻把總結拆成了兩篇,方便不同學習階段的Dalao們切換。 LCT總結——應用篇戳這里 概念、性質簡述 首先介紹一下鏈剖分的概念(感謝laofu的講課) 鏈剖分,是 ...
為了優化體驗(其實是強迫症),蒟蒻把總結拆成了兩篇,方便不同學習階段的Dalao們切換。 LCT總結——應用篇戳這里 概念、性質簡述 首先介紹一下鏈剖分的概念(感謝laofu的講課) 鏈剖分,是 ...
平衡樹實際很簡單的 以下講解都以Luogu P3369 【模板】普通平衡樹為例 我不會帶指針的Splay,所以我就寫非指針型的Splay Splay是基於二叉查找樹(bst)實現的 什么是二叉 ...
Splay伸展樹 有篇Splay入門必看文章 —— CSDN鏈接 經典引文 空間效率:O(n) 時間效率:O(log n)插入、查找、刪除 創造者:Daniel ...
前言 Spaly是基於二叉查找樹實現的, 什么是二叉查找樹呢?就是一棵樹唄:joy: ,但是這棵樹滿足性質—一個節點的左孩子一定比它小,右孩子一定比它大 比如說 這就是一棵最基本二叉查找樹 ...
前言 在上一節中,我們講述了Splay的核心操作rotate與splay 本節我會教大家如何用這兩個函數實現各種強大的功能 為了方便講解,我們拿這道題做例題來慢慢分析 利用splay實現各種功能 ...
引言 樹套樹,顧名思義,就是要將兩種或多種樹形數據結構結合起來,解決一些單獨無法解決的問題。 如果說要解決區間上的問題,如最大值,區間修改等,肯定會想到線段樹。 但是線段樹不能查詢第k大,不能查 ...
題目背景 這是一道經典的Splay模板題——文藝平衡樹。 題目描述 您需要寫一種數據結構(可參考題目標題),來維護一個有序數列,其中需要提供以下操作:翻轉一個區間,例如原有序序列是5 ...
經典的1D1D動態規划題目,標准做法是平衡樹維護凸殼,但實際上還有更簡潔的分治法。 首先分析一下題目,對於任意一天,一定是貪心地買入所有貨幣或者賣出所有貨幣是最優的,因為有便宜我們就要盡量去占,有虧 ...
圖片參考YangZhe的論文,FlashHu大佬的博客 Link-Cut-Tree實際靠的是實鏈剖分,重鏈剖分和長鏈剖分珂以參考樹鏈剖分詳解 Link-Cut-Tree將某一個兒子的連邊划分為實邊 ...
林克砍樹。 如圖: 前置知識 \(\texttt{Splay}\) \(\uparrow\) 這個算非常重要的,一定要先學會 \(\texttt{Splay}\) 。 因為 \(\te ...