原文:貓樹學習筆記

目錄 問題描述 算法實現 算法介紹 算法本質 例題講解 區間最大子段和 題意 題解 代碼 本文參考自算法發明者 immortalCO 貓錕 的博客 一種高效處理無修改區間或樹上詢問的數據結構 附代碼 。 感謝 貓錕 提供了對於一類題比較通用的解決辦法,以及思路啟發。 問題描述 給出一個某種元素的序列 a ,a , dots ,a n ,要求進行 m 次詢問,每一次是詢問一段區間 l,r 的某種支 ...

2018-07-27 15:19 3 1675 推薦指數:

查看詳情

kitten編程 學習教程(一) 學習筆記

編程聯CTO孫悅曾評價說,“Kitten是介於C++、Python和Scratch之間,具有優秀的運算功能、廣泛的第三方類庫、開放的生態和龐大的開發者社區。” https://v.qq.com/x/cover/mzc00200b3fta2o/z30607xe6mj.html 另存到本地 ...

Wed Apr 07 06:03:00 CST 2021 0 622
[學習筆記]

引言 ,顧名思義,就是要將兩種或多種樹形數據結構結合起來,解決一些單獨無法解決的問題。 如果說要解決區間上的問題,如最大值,區間修改等,肯定會想到線段。 但是線段不能查詢第k大,不能查詢一個數在區間的排名,自然也不能查詢前驅和后繼。 平衡可以解決查詢排名、前驅、后繼等問題 ...

Sun Mar 08 02:37:00 CST 2020 0 2432
的直徑學習筆記

的直徑給定一棵中每條邊都有一個權值,中兩點之間的距離定義為連接兩點的路徑邊權之和。中最遠的兩個節點之間的距離被稱為的直徑,連接這兩點的路徑被稱為的最長鏈。后者通常也可稱為直徑,即直徑是一個 數值概念,也可代指一條路徑的直徑通常有兩種求法,時間復雜度均為O(n)。我們假設以N個點 ...

Tue Jul 03 01:48:00 CST 2018 1 7116
[學習筆記]支配

被支配支配的恐懼 定義 顯然,這個支配關系是一個(或者如果有的點不能從r到達,就是一個+一堆點)。 首先不會成環,其次也不會是DAG 即如果A支配C,B支配C,那么A和B之間必然有支配關系 解法 首先是DAG很好做: [ZJOI2012]災難 一般有向圖:有環的存在 ...

Mon May 06 23:04:00 CST 2019 0 783
的重心 學習筆記

第1.5版 關於的重心 有配圖 有文字講解 關於Godfather 有AC代碼 文字說明 關於centroid 本人蒟蒻這晚上只寫了55pts(以后會有AC代碼的) 新增20pts二叉樹 手把手教你分析時間復雜度 考場寫暴力得省一心 ...

Wed Feb 12 07:44:00 CST 2020 0 268
學習筆記

算法其實原理蠻簡單的就是,從一顆n個結點的原樹上在只取出必要結點成一顆新,這顆新必包含指定m個結點並保持原樹上的祖孫關系。 首先我們來解答一些問題 問:什么樣的結點是必要的呢?? 答:指定的m個結點和 這m個結點中任意兩個結點的最近公共祖先。 問:為啥要包含最近公共祖先呢? 答 ...

Sun Apr 01 20:41:00 CST 2018 0 1235
「虛學習筆記

的定義 虛:將樹上有用的節點建立新的圖,而舍去關鍵節點之間的沒有用處的節點 虛的用途:對於一些有關鍵點的圖而言,其余沒有用處的節點在操作的時候會作出很多的冗余操作,時間效率大大降低,而利用虛建圖就可以舍去沒有用的操作 前置知識1:\(dfs\)序 \(dfs\)序,顧名思義 ...

Sat Oct 10 00:51:00 CST 2020 5 225
學習筆記

聽起來還是很牛逼的,,,,但是嘗試學一下之后發現其實並麻油很難,,,,至少基本的操作還是比較簡單的(雖然題目對我來說都還是比較難的QAQ 它可以理解為一棵的壓縮版,就是假如選取一部分點集,此時很多節點都是無用的,但是在做的時候又會做到,復雜度就不對,這個時候就考慮建一棵虛——也就是重新 ...

Thu Feb 21 03:34:00 CST 2019 0 564
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM