菜雞KKK在12.28 匡哥的引領下 理解的樹鏈剖分
樹鏈剖分___步驟
一.按照dfs序 將點重新標號.
首先,我們要理解,為什麽一定要按dfs序來標號,因為,樹鏈剖分要操作的是一棵樹上,改變兩個點之間最小路上邊的數據,主要是因為,每一條找到的最短路,他們點的dfs序,都可以拆成幾段連續的數值,所以我們可以聯想到線段樹,當然這是後面的步驟;每一條最短路既然都可以用這個dfs序來分解,所以就用dfs序來給點重新編號,這裏用一個id數組,表示用dfs標號後的每個點的位置.
然後就可以對它這棵樹,剖分成幾條鏈.所以進行下一步操作.
二.按照重新標號後的編號,再繼續將整棵樹剖分成若幹條鏈.
其實,在dfs序之後,就可以對整棵樹變成,幾條單位鏈,也就可以對任意的兩個點之間的最短路進行組合,也就是剖分組合.
然後就可以引入幾個量:
重兒子,重邊,重鏈,鏈頂
然後就又是一遍dfs,帶上的參數,為當前的鏈頂和當前所到的點.然後對它進行拆解.拆解之後,每個點都屬於一條鏈,然後對於之後每個點的操作就會有很大的用處.
三.插入操作
待續...
菜雞KKK在12.28 匡哥的引領下 理解的樹鏈剖分
相關推薦
菜雞KKK在12.28 匡哥的引領下 理解的樹鏈剖分
span 連續 gpo 屬於 樹鏈剖分 最短路 數據 會有 什麽 樹鏈剖分___步驟 一.按照dfs序 將點重新標號. 首先,我們要理解,為什麽一定要按dfs序來標號,因為,樹鏈剖分要操作的是一棵樹上,改變兩個點之間最小路上邊的數據,主要是因為,每一條找到的最短路,他們
樹鏈剖分 月下毛景樹
using swa date_add 數據 理解 多個 inline 線段 fat 月下“毛景樹” 題目描述 毛毛蟲經過及時的變形,最終逃過的一劫,離開了菜媽的菜園。 毛毛蟲經過千山萬水,歷盡千辛萬苦,最後來到了小小的紹興一中的校園裏。 爬啊爬毛毛蟲爬到了一顆小小的“毛景
2018.10.27 bzoj1984: 月下“毛景樹”(樹鏈剖分)
傳送門 唉蒟蒻又退化了,這道sb題居然做了20min,最後發現是 u p d
樹剖+線段樹||樹鏈剖分||BZOJ1984||Luogu4315||月下“毛景樹”
題面:月下“毛景樹” 題解:是道很裸的樹剖,但處理的細節有點多(其實是自己線段樹沒學好)。用一個Dfs把邊權下移到點權,用E陣列記錄哪些邊被用到了;前三個更新的操作都可以合併起來,可以發現a到b節點間的邊權max實質是a節點到b節點的路徑中a下移一位後到b節點的點權max,意味著:若dep[a]<de
【洛谷P4315】月下“毛景樹”(樹鏈剖分)
這是一道毒瘤題。 首先題目中給的是邊權而不是點權,但是我們把邊權移到點上就行了 但是要注意,之後我們修改u,v兩點之間的路徑時,就不要修改他們的lca,以及當要修改單邊的時候,把邊的編號*2(因為是雙向邊),然後挑深度大的那個點來修改 重點是區間覆蓋tag和區間加tag。首先注意,進行區間覆蓋時,一定要清零區
讓菜雞講一講網絡流(isap)
edge 道路 程序 數組 http 出現 起點 沒有 time 讓我先講一個故事吧。 一些小精靈要準備從銀月城(S)遷徙到Nibel山(T)。 這兩個地方之間的道路構成了一個網絡。 每個道路都有它自己的容量,這決定了每天有多少小精靈可以同時從這兒通過。 現在它們想知道,
讓菜雞講一講費用流(EK)
getch name 處理 getchar() har con += spa 兩個 讓我再講一個故事吧。 又有一些小精靈要準備從銀月城(S)遷徙到Nibel山(T)。 這兩個地方之間的道路構成了一個網絡。 每個道路都有它自己的容量,這決定了每天有多少小精靈可以同時從這兒通
讓菜雞講一講斜率優化
body problem pla 就是 lock 並且 gpo str int 終於把坑填到了這兒 眾所周知,斜率優化一般可以用在DP上 而你可以發現斜率優化其實就是單調隊列優化的進化 我們在做DP題的時候,有時會遇到這種轉移方程 \[f(i)=min(f(j)+a(i
菜雞的近期計劃 ^_^
這也 基本 醫學圖像 gpo 學習 導致 力學 hhhh 最重要的 雖說QP是一位大二的鹹魚 ,但是我知道,其實我大一的大部分時間都是荒廢的 。 這也就導致了自己大一的GPA非常低 ..... 這也就導致在學校裏很多項目啥的 ,一方面是自己的水平不夠 ,一方面是自己的硬性條
c#連接訪問數據庫(菜雞篇)
.text () 訪問 查詢語句 sql 代碼 direct 參數 步驟 C#如何訪問數據庫(小白篇) 剛入坑不久學習的路上還是遇到了不小的問題,昨天學習C#的時候需要連接數據庫獲取數據。 網上有很多這樣的文章,說實話對於我這樣的小白還真是有點難理解,經過一番周折總算是了解
一個數學不好的菜雞的快速沃爾什變換(FWT)學習筆記
spa 最長 ML form 相加 pre 證明 a* orm 一個數學不好的菜雞的快速沃爾什變換(FWT)學習筆記 曾經某個下午我以為我會了FWT,結果現在一丁點也想不起來了……看來“學”完新東西不經常做題不寫博客,就白學了 = = 我沒啥智商 ,網上的FWT博客我大多看
渣渣菜雞的螞蟻金服面試經歷(一)
做的 優化 alibaba hashmap say lar 圖片 線上 禁止 螞蟻金服 電話一面 1、自我介紹、自己做的項目和技術領域 2、項目中的監控:那個監控指標常見的哪些? 3、微服務涉及到的技術以及需要註意的問題有哪些? 4、註冊中心你了解了哪些? 5、consu
渣渣菜雞的螞蟻金服面試經歷(二)
summary alibaba lin 比較 底層 項目 面試 螞蟻金服 興趣 螞蟻金服 電話二面(85 分鐘) 1、自我介紹、工作經歷、技術棧 2、項目中你學到了什麽技術?(把三項目具體描述了很久) 3、微服務劃分的粒度 4、微服務的高可用怎麽保證的? 5、常用的負載
生活小記--工作一年後的菜雞
代碼 憔悴 可能 理解 打開 無法 後臺 大腦 工作 說是一年、實際出來工作包括實習的話也有一年半了吧。 這一年,過得確實可以說是心力憔悴了。真正可以說開始步入正軌對自己的工作可以不驚慌失措也是這兩個月吧,每天晚上開始可以接受十點半洗澡爭取十二點前躺好了,而不是為了不想上班
菜雞互啄隊—— 團隊合作
分布式版本控制系統 存取 績效 pan 努力 發布 strong big 連續 團隊GitHub地址:https://github.com/BigBugWriters/pit 隊名: 菜雞互啄 隊員學號: 姓名 學號 梁華超(隊長) 3116005144
第四周的菜雞互啄
專案地址:https://github.com/BigBugWriters/pit/tree/dev 任務分配: 樑華超 與伺服器互動,確定丟失的物件,推送自身
菜雞的Java課筆記 第四
數學運算子,邏輯運算,三目運算,位運算 double d2 = 314e2; //採用科學計數法的寫法,表示10的2次方。= 31400.0 程式碼寫的越簡單越好 簡化運算子 程式碼:x=x+y 可以變成x+=y 求模(%) ++(自
菜雞的Java課筆記 第六 方法
前提:現在所講解的方法定義格式,只屬於JAVA 方法定義的其中一種組成方式。而完整的組成方式將隨著學習逐步滲透。 1.方法的基本定義 方法(Method(麥斯而))在一些書中也會有人將其說是 函式(Function(防滲)) 。但是兩者的含義完全相同的,那什麼是方法?為什麼需要有方法?實際
團隊作業第二週——菜雞互啄隊
原二人轉隊新加了兩位隊友,改名為菜雞互啄隊,現在隊伍組成: 隊長:詹祺豪 3116008805 隊員:朱庭震 3116008807 王哲文 3116004655 &
《必然》二、奔跑吧,所有人都是菜雞
今天和大家聊《必然》的第一章,形成 Becoming。先提個醒,還記得我們上一期說的嗎?讀必然不能忘記,科技是一個生命體,它是一種生物。形成這一章,其實應該算是整本書真正的序言。一開篇,kk大叔告訴我們,一直到他60歲的時候,他才明白一件事情。就是世間萬物都需要額外的能量和秩序來維持自身,所有