AT_abc397_e [ABC397E] Path Decomposition of a Tree

题目描述

[problemUrl]: https://atcoder.jp/contests/abc397/tasks/abc397_e 给定一棵包含 $NK$ 个顶点的树。顶点编号为 $1,2,\dots,NK$,其中第 $i$ 条边($i=1,2,\dots,NK-1$)双向连接顶点 $u_i$ 和 $v_i$。 请判断是否可以将这棵树分解为 $N$ 条长度为 $K$ 的路径。更具体地说,判断是否存在满足以下条件的 $N \times K$ 矩阵 $P$: - $P_{1,1}, \dots, P_{1,K}, P_{2,1}, \dots, P_{N,K}$ 是 $1,2,\dots,NK$ 的一个排列。 - 对于每个 $i=1,2,\dots,N$ 和 $j=1,2,\dots,K-1$,顶点 $P_{i,j}$ 和顶点 $P_{i,j+1}$ 之间存在一条边。

输入格式

输入通过标准输入给出,格式如下: > $N$ $K$ > $u_1$ $v_1$ > $u_2$ $v_2$ > $\vdots$ > $u_{NK-1}$ $v_{NK-1}$

输出格式

若可以分解为 $N$ 条长度为 $K$ 的路径,则输出 `Yes`,否则输出 `No`。

说明/提示

### 约束条件 - $1 \leq N$ - $1 \leq K$ - $NK \leq 2 \times 10^5$ - $1 \leq u_i < v_i \leq NK$ - 输入的图是一棵树 - 输入均为整数 ### 样例解释 1 可以将树分解为由顶点 1,2 组成的路径、由顶点 3,4 组成的路径和由顶点 5,6 组成的路径。 翻译由 DeepSeek R1 完成