原文:SPOJ 1825 Free tour II 樹分治

題意: 有N個頂點的樹,節點間有權值, 節點分為黑點和白點。 找一條最長路徑使得 路徑上黑點數量不超過K個。 題解: 此題是qzc的論文里的題,沒看懂qzc寫的,后來看的別人的代碼才理解了。 先引用一下這位神犇的題解:http: hi.baidu.com fuqbppvrgcbactd item a a bdbd f a b 在以ROOT為根的樹上,我們可以這樣表示狀態:F i , j 表示它的第 ...

2013-01-21 00:19 0 3049 推薦指數:

查看詳情

線段分治

以時間為下標建線段,則持續[L, R]時間的一個事物就能被表示成logn段區間。 這樣就避免刪除只有插入。 例題: bzoj4644 經典傻逼題 每個點的點權為與它相連的邊的權值異或和。求最大權點集即可。 線段分治 + 線性基 + bitset ...

Fri Feb 22 19:52:00 CST 2019 0 756
線段分治總結

目錄 類型一 例題1:八縱八橫 代碼: 例題2:時空旅行 代碼: 類型二 首先,要求可以離線。 線段分治有兩種。 類型一 操作基於區間,單點詢問 ...

Tue Oct 01 06:02:00 CST 2019 0 501
淺談分治

因為具有一般的圖沒有的特殊性質,所以考的比圖要多得多。而樹上分治算法則是解決樹上路徑信息靜態統計的一大利器。 點分治 以點為分界線的分治,每次選取一個點,把經過這個點的路徑信息統計完,再在這個點的子樹里遞歸統計沒有經過這個點的路徑信息,這樣可以保證不重不漏的統計每一條路徑的信息。如果每次 ...

Sun Nov 25 18:43:00 CST 2018 0 873
線段分治

2014徐寅展論文《線段在一類分治問題上的應用》讀后感。 線段分治 線段分治其實就是有撤銷操作的時間分治。 題目讓你維護一些信息,每次可以詢問,可以執行一種操作,也可以將之前的某個這種操作撤回。 操作容易維護,但撤回操作不容易維護。 需要將操作,詢問都離線下來。將時間軸畫出來 ...

Mon Sep 09 02:58:00 CST 2019 0 379
【BZOJ2616】SPOJ PERIODNI 笛卡爾+樹形DP

【BZOJ2616】SPOJ PERIODNI Description Input 第1行包括兩個正整數N,K,表示了棋盤的列數和放的車數。 第2行包含N個正整數,表示了棋盤每列的高度。 Output 包括一個非負整數,表示有多少種放置的方案,輸出答案mod ...

Sun Nov 05 21:30:00 CST 2017 0 1189
的直徑、的重心與的點分治

的直徑 的直徑(Diameter)是指樹上的最長簡單路。 直徑的求法:兩遍搜索 (BFS or DFS) 任選一點w為起點,對進行搜索,找出離w最遠的點u。 以u為起點,再進行搜索,找出離u最遠的點v。則u到v的路徑長度即為的直徑。 簡單證明: 如果w在直徑上,那么u一定是直徑 ...

Fri Aug 08 20:14:00 CST 2014 0 5138
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM