给定一棵包含 n 个节点的树,第 i 个节点具有点权值 a[i] 。
定义统一树为树上所有点权值均相等的树。
你需要计算将这棵树变成以指定节点为根的情况下的统一树。你可以进行任意次以下操作:
- 选择一个节点 x 和一个非负整数 y ,花费 y*size[x] 的代价,将 x 为根的子树内的所有节点的点权值均异或 y ,其中 size[x] 为将 x 为根的子树内的节点数。
求根节点分别为 1,2,...,n 时将树变为统一树所需的最小代价。
2 4 3 2 1 0 1 2 2 3 2 4 1 100
8 6 12 10 0