摘要:
性质 以树的重心为根时,所有子树的大小都不超过整棵树大小的一半。 树中所有点到某个点的距离和中,到重心的距离和是最小的;如果有两个重心,那么到它们的距离和一样。 把两棵树通过一条边相连得到一棵新的树,那么新的树的重心在连接原来两棵树的重心的路径上。 在一棵树上添加或删除一个叶子,那么它的重心最多只移 阅读全文
摘要:
转载自OI Wiki 树hash 方法1. const int seed = 12289; ull hsh[N], rec[N];//hsh[i] 表示以 i 为根节点的子树的hash值 int sz[N]; vector<int>vec[N]; void chash(int u,int fa){ 阅读全文
摘要:
Identical Trees 题意 给出两颗同构树: 每次可以修改一个节点值,问最少需要修改多少次,使得两棵树一样。 错误思路 比赛的时候直接把两棵树的所有根节点到叶子节点的链提取出来,当做一个二分图,长度相同的链,左边树的链向右边连边,权值为节点编号不同的个数,然后跑最大权匹配。 没怎么写过最大 阅读全文