本文共 2592 字,大约阅读时间需要 8 分钟。
??????????????
??
????????????a?b????????????c??????????????????????????????????????????????
??????b???a??????????????a??????????[depth[a]+1, depth[a]+k]????????se[i]-1??????k? ??????a???b??????????????b??????????[depth[b]+1, depth[b]+k]????????se[i]-1??????k? ??
????????????????????????????????????????????????Heavy-Light Decomposition, HLD???????????????????????????????DFS?????????????????????????????????????????????????
???????
???????????????????????????????? ??????????????????????????????? ???????
???????
- ??????????????????????????????
- ??????????????DFS????????????????
- ?????????????????????????????
?????????
- ???????DFS??????????
- ??????????????????????
?????????
???????????????????????????O(log n)?
??
????????
root / \ a b
- ?????????[2, 3]???k=2?
- ?????[depth[a]+1, depth[a]+k] = [2, 4]
- ?????depth[a]?depth[b]??2?3?
????
#include #include #include #include
??
???????????????????????????????????????????????????O(n log n)?????????????
转载地址:http://xvlx.baihongyu.com/