1405 树的距离之和
基准时间限制:1 秒 空间限制:131072 KB 分值: 40 给定一棵无根树,假设它有n个节点,节点编号从1到n, 求任意两点之间的距离(最短路径)之和。 第一行包含一个正整数n (n <= 100000),表示节点个数。后面(n - 1)行,每行两个整数表示树的边。
每行一个整数,第i(i = 1,2,...n)行表示所有节点到第i个点的距离之和。
41 23 24 2
5355
/*51 nod 1405 树的距离之和problem:给定一棵无根树,假设它有n个节点,节点编号从1到n, 对于每个i求所有点到i的和。solve:假设已经知道了所有点到u的和, 对于它右儿子v的和,可以发现增加了Size[左子树]条uv边.减少了Size[v]条uv边所以先求出所有点到1的和,然后可以推出其它所有点hhh-2016/09/13-20:15:59*/#pragma comment(linker,"/STACK:124000000,124000000")#include #include #include #include #include #include #include #include #include #include