概念
子节点(儿子):一个节点含有的子树的根节点称为该节点的子节点;
父节点(父亲):若一个节点含有子节点,则这个节点称为其子节点的父节点;
根节点:没有父节点的节点;
兄弟节点:具有相同父节点的节点互称为兄弟节点;
祖先:父亲以及父亲的祖先;
后代:儿子以及儿子的后代;
子树:子节点及其后代构成的树
节点的度:一个节点相连的点的个数称为该节点的度;
叶节点:没有子节点的节点称为叶节点;
节点的深度:从根到该结点的唯一路径的长度。
树的高度或深度:树中节点的最大深度;
森林:由m(m>=0)棵互不相交的树的集合称为森林
什么是LCA?
lca(u,v):u和v所有公共祖先中最深的点
考虑倍增 O(nlogn)预处理 O(logn)查询
f[i][j]代表i的2^j级父亲 f[i][j]=f[f[i][j-1]][j-1] 很显然吧
可以在主函数中预处理