【笔记】树的进阶
树的进阶1.树的直径(两次dfs或bfs)定义:树中距离最远的两个点之间的距离被称为树的直径。状态转移方程:d[j] = d[x] + w[i](树中不能有负边权)进阶版状态转移方程:d[x] = max(d[x] , d[yi] + edge(x , y1))(树中可以有负边权)2.最近公共祖先(LCA)(1).倍增(在线 ——> 边查边操作)主要思想:二进制性质:fa[i][j] = fa[fa[i][j - 1]][j - 1]时间复杂度:O(logn)dfs序(2).ta
复制链接