好像是 LCA ?

TimeLimit:1000MS  MemoryLimit:128MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

R.jpg

LCA!!!图图最近总是看到这个可恶的LCA 

这次他要把失去的拿回来


这有一颗树,有 N 个节点, 根节点是 R, 选中M个点P1, P2,...PM

要图图回答有多少组点对(ui, vi)的最近公共祖先是Pi

不知道你行不行?(啊, 细狗)

1 <= R <= N <= 10000

0 <= M <= 50000

Input

第一行三个整数N, R, M

之后N - 1行, 每行两个数 a, b 代表 a, b间有一条边

之后 1 行, 共 M 个数, 表示 Pi

数据保证给出的边形成一颗树

Output

输出 M 行, 每行一个数,

第 i 行的数表示有多少组点对(ui, vi)的最近公共祖先是Pi

SampleInput
7 1 3
1 2
1 3
2 4
2 5
3 6
3 7
1 2 4
SampleOutput
31
7
1

样例解释:
对于询问 1 
(1,1) (1,2) (1,3) (1,4) (1,5) (1,6) (1,7) (2,1) (2,3) (2,6) (2,7) (3,1) (3,2) (3,4) (3,5) (4,1) (4,3) 
(4,6) (4,7) (5,1) (5,3) (5,6) (5,7) (6,1) (6,2) (6,4) (6,5) (7,1) (7,2) (7,4) (7,5)
共31 组点对。

询问 2 
(2,2) (2,4) (2,5) (4,2) (4,5) (5,2) (5,4)共 7 组点对。

对于询问 3 
(4,4) 共 1 组点对
Submit
题目统计信息详细
总AC数6
通过人数5
尝试人数6
总提交量12
AC率41.67%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: