BZOJ 3522&4543
题意:求一棵树上有多少个三元组{x,y,z}满足x<y<z且两两距离相同。解法1:启发式合并,每个点继承最大的孩子的信息,用指针O(1)转移,其余孩子O(size)加入,这样可以维护子树中所有节点的深度信息和所有二元组{x,y},x,y深度相同且在同一棵子树中的个数。然后就可以算了,复杂度是O(nlogn)#include<bits/stdc++.h>
#define N ...
原创
2018-04-18 22:02:34 ·
231 阅读 ·
0 评论