题目描述
给定 和 棵有 个点的树。对于每个点对 ,求出其在每棵树上的路径经过的点(含端点)的交集大小。
数据范围:
时间限制:
题解
首先明白一个性质:对于某一棵树,考虑 在 路径上的充要条件:。
如果 那么 就不在 的路径上。
那么判断这么多棵树,逐次枚举肯定不行。考虑前面的性质,可以将所有树上任意两点距离累加,最后 枚举距离判断,即可通过此题。
细节:既然是一颗树,求距离就用dfs
,不要用那个n^3的什么b Floyd了
给定 和 棵有 个点的树。对于每个点对 ,求出其在每棵树上的路径经过的点(含端点)的交集大小。
数据范围:
时间限制:
首先明白一个性质:对于某一棵树,考虑 在 路径上的充要条件:。
如果 那么 就不在 的路径上。
那么判断这么多棵树,逐次枚举肯定不行。考虑前面的性质,可以将所有树上任意两点距离累加,最后 枚举距离判断,即可通过此题。
细节:既然是一颗树,求距离就用dfs
,不要用那个n^3的什么b Floyd了