308322: CF1499F. Diameter Cuts

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Diameter Cuts

题意翻译

给定一棵 $n$ 个节点的树和一个正整数 $k$。求有多少种边的集合,使得在将此集合中的所有边断开后,形成的所有连通块的直径都不大于 $k$。 两个边的集合不同当且仅当存在一条边在一个集合中而不在另一个集合中。 答案对 $998244353$ 取模。

题目描述

You are given an integer $ k $ and an undirected tree, consisting of $ n $ vertices. The length of a simple path (a path in which each vertex appears at most once) between some pair of vertices is the number of edges in this path. A diameter of a tree is the maximum length of a simple path between all pairs of vertices of this tree. You are about to remove a set of edges from the tree. The tree splits into multiple smaller trees when the edges are removed. The set of edges is valid if all the resulting trees have diameter less than or equal to $ k $ . Two sets of edges are different if there is an edge such that it appears in only one of the sets. Count the number of valid sets of edges modulo $ 998\,244\,353 $ .

输入输出格式

输入格式


The first line contains two integers $ n $ and $ k $ ( $ 2 \le n \le 5000 $ , $ 0 \le k \le n - 1 $ ) — the number of vertices of the tree and the maximum allowed diameter, respectively. Each of the next $ n-1 $ lines contains a description of an edge: two integers $ v $ and $ u $ ( $ 1 \le v, u \le n $ , $ v \neq u $ ). The given edges form a tree.

输出格式


Print a single integer — the number of valid sets of edges modulo $ 998\,244\,353 $ .

输入输出样例

输入样例 #1

4 3
1 2
1 3
1 4

输出样例 #1

8

输入样例 #2

2 0
1 2

输出样例 #2

1

输入样例 #3

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

输出样例 #3

25

输入样例 #4

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

输出样例 #4

29

说明

In the first example the diameter of the given tree is already less than or equal to $ k $ . Thus, you can choose any set of edges to remove and the resulting trees will have diameter less than or equal to $ k $ . There are $ 2^3 $ sets, including the empty one. In the second example you have to remove the only edge. Otherwise, the diameter will be $ 1 $ , which is greater than $ 0 $ . Here are the trees for the third and the fourth examples: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1499F/79b28352721e574665f54dbdbe68df4e7a2b22d3.png)

Input

题意翻译

给定一棵 $n$ 个节点的树和一个正整数 $k$。求有多少种边的集合,使得在将此集合中的所有边断开后,形成的所有连通块的直径都不大于 $k$。 两个边的集合不同当且仅当存在一条边在一个集合中而不在另一个集合中。 答案对 $998244353$ 取模。

加入题单

上一题 下一题 算法标签: