Link
总算明白了大神们口中说的“剖完之后套用链上做法”的方法了。。。
Solution
要对链加标记算前缀和,要想办法转化成序列的问题。然而普通的DFS序可能会把路径弄成很多段,这不好。如果用树链剖分剖出的DFS序,一个路径在DFS序上最多段,就好了。
Code
1 |
|
总算明白了大神们口中说的“剖完之后套用链上做法”的方法了。。。
要对链加标记算前缀和,要想办法转化成序列的问题。然而普通的DFS序可能会把路径弄成很多段,这不好。如果用树链剖分剖出的DFS序,一个路径在DFS序上最多O(logn)段,就好了。
1 | #include "lucida" |