十幾天前看到zyf2000發過關於這個的題目的Blog, 今天終於去學習了一下 [Codeforces原文鏈接](http://codeforces.com/blog/entry/44351#comment-332425) dsu on tree 簡介 我也不清楚dsu是什么的英文縮寫 ...
一直都沒出過算法詳解,昨天心血來潮想寫一篇,於是 dsu on tree 它來了 前置技能 .鏈式前向星 vector 建圖 .dfs 建樹 .剖分輕重鏈,輕重兒子 重兒子 一個結點的所有兒子中擁有最多子樹的兒子 輕兒子 一個結點的所有兒子中不是重兒子的兒子 重邊 父親與重兒子的連邊 輕邊 父親與輕兒子的連邊 重鏈 一堆重邊連接而成的鏈 輕鏈 一堆輕邊連接而成的鏈 什么是 dsu on tree ...
2020-11-25 03:50 8 1083 推薦指數:
十幾天前看到zyf2000發過關於這個的題目的Blog, 今天終於去學習了一下 [Codeforces原文鏈接](http://codeforces.com/blog/entry/44351#comment-332425) dsu on tree 簡介 我也不清楚dsu是什么的英文縮寫 ...
這種不怎么難寫的東西,我學得快忘得也快,也是給自己加深印象,同時留個自己(大概)能看懂的講解好復習……qwq 先說是什么 dsu on tree中的dsu就是Disjoint Set Union,雖然整個算法跟並茶幾(話說並茶幾名字好多啊……)沒有任何關系……硬要說就是借用了啟發式合並的思想 ...
先瞎扯幾句 說起來我跟這個算法好像還有很深的淵源呢qwq。當時在學業水平考試的考場上,題目都做完了不會做,於是開始xjb出題。突然我想到這么一個題 看起來好像很可做的樣子,然而直到考試完我都只 ...
前言 一次模擬賽的\(T3\):傳送門 只會\(O(n^2)\)的我就\(gg\)了,並且對於題解提供的\(\text{dsu on tree}\)的做法一臉懵逼。 看網上的其他大佬寫的筆記,我自己畫圖看了一天才看懂(我太蒻了),於是就有了這篇學習筆記。 概念篇/基礎運用 算法簡介 ...
我也不知道為啥這要起這名,完完全全沒看到並查集的影子啊…… 實際上原理就是一個樹上的啟發式合並。 特點是可以在$O(nlogn)$的時間復雜度內完成對無修改的子樹的統計,復雜度優於莫隊算法。 局 ...
這個故事告訴我們,在做一個辣雞出題人的比賽之前,最好先看看他發明了什么新姿勢= =居然直接出了道裸題 參考鏈接: http://codeforces.com/blog/entry/4 ...
近幾天跟着dreagonm大佬學習了\(dsu\ on\ tree\),來總結一下: \(dsu\ on\ tree\),也就是樹上啟發式合並,是用來處理一類離線的樹上詢問問題(比如子樹內的顏色種數)的不二法寶。它不僅好想好寫,還有着\(O(nlogn)\)的優秀時間復雜度(划重點)。 結合 ...
[2020-CCPC Changchun Onsite]-F. Strange Memory(dsu on tree) 題面: 題意: 給定一個含有\(\mathit n\)個節點的數,求下式的值。 \[\sum\limits_{i=1}^n\sum\limits_{j=i+1 ...