#28424. Distance in Tree

    ID: 28424 Type: Default 1000ms 256MiB Tried: 42 Accepted: 20 Difficulty: 4 Uploaded By: Tags>动态规划树形DPDPcf1800点分治树上启发式合并

Distance in Tree

题目描述

给定一棵 nn 个节点的树和一个正整数 kk。求树上有多少对 (u,v)(u,v),其距离恰好为 kk

注意 (u,v)(u,v)(v,u)(v,u) 算作同一对节点。

输入格式

第一行两个正整数 n,kn,k 由空格隔开,表示树的节点数量与两点的距离。

接下来 n1n-1 行每行两个正整数 u,vu,v 由空格隔开,表示树上有一条边 (u,v)(u,v)

输出格式

输出一个整数表示答案。

提示:使用 C++ 输出 6464 位整数时建议使用 cin cout 输入输出流或在使用 printf 时使用 %I64d 代替 %lld

5 2
1 2
2 3
3 4
2 5
4
5 3
1 2
2 3
3 4
4 5
2

说明/提示

样例解释

样例 #1 中距离为 22 的节点有四对:(1,3),(1,5),(3,5),(2,4)(1,3),(1,5),(3,5),(2,4)

数据范围

1n500001 \leq n \leq 500001k5001 \leq k \leq 500