树链剖分(轻重链剖+长链剖)

Part 0 一堆废话

本来树链剖分我是不打算写帖子的,因为我一道树剖的题都没做。

后面在刷树上启发式合并的题目时刚好遇到某道到现在都没调出来的题目要码树剖,感觉这道题在敲烂警钟提醒我好好学树剖,所以就过来写个帖子&码点题目练习一下树剖哈哈哈哈嗝QwQ

因为vicky菜菜,所以博客内容有错的话属于我正常犯病,如果您们看到错误的话请不要大惊小怪并请第一时间通过私信/评论告诉我w,我看到之后会第一时间改过来的!QwQ

Part 1 认识树剖

树剖分为两种:

  • 轻重链剖分
  • 长链剖分

两种树剖都很好,两者的代码实现其实差不多QwQ。

因为两者定义上的异同,所以两者大部分时候可以互用(互用不代表时间复杂度无差异嗷)。

但是在某些问题的解决策略上,是只能选择用长链剖分或树链剖分来做得。

总得来说就是叫你死了偷懒的心,俩都要学

Part 2 轻重链剖分

Part 3 长链剖分

你可能感兴趣的:(算法,c++)