A12257 | Multihedgehog
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Someone give a strange birthday present to Ivan. It is hedgehog — connected undirected graph in which one vertex has degree at least $3$ (we will call it center) and all other vertices has degree 1. Ivan thought that hedgehog is too boring and decided to make himself $k$ -multihedgehog.
Let us define $k$ -multihedgehog as follows:
- $1$ -multihedgehog is hedgehog: it has one vertex of degree at least $3$ and some vertices of degree 1.
- For all $k \ge 2$ , $k$ -multihedgehog is $(k-1)$ -multihedgehog in which the following changes has been made for each vertex $v$ with degree 1: let $u$ be its only neighbor; remove vertex $v$ , create a new hedgehog with center at vertex $w$ and connect vertices $u$ and $w$ with an edge. New hedgehogs can differ from each other and the initial gift.
Thereby $k$ -multihedgehog is a tree. Ivan made $k$ -multihedgehog but he is not sure that he did not make any mistakes. That is why he asked you to check if his tree is indeed $k$ -multihedgehog.
Let us define $k$ -multihedgehog as follows:
- $1$ -multihedgehog is hedgehog: it has one vertex of degree at least $3$ and some vertices of degree 1.
- For all $k \ge 2$ , $k$ -multihedgehog is $(k-1)$ -multihedgehog in which the following changes has been made for each vertex $v$ with degree 1: let $u$ be its only neighbor; remove vertex $v$ , create a new hedgehog with center at vertex $w$ and connect vertices $u$ and $w$ with an edge. New hedgehogs can differ from each other and the initial gift.
Thereby $k$ -multihedgehog is a tree. Ivan made $k$ -multihedgehog but he is not sure that he did not make any mistakes. That is why he asked you to check if his tree is indeed $k$ -multihedgehog.
输入格式
First line of input contains $2$ integers $n$ , $k$ ( $1 \le n \le 10^{5}$ , $1 \le k \le 10^{9}$ ) — number of vertices and hedgehog parameter.
Next $n-1$ lines contains two integers $u$ $v$ ( $1 \le u, \,\, v \le n; \,\, u \ne v$ ) — indices of vertices connected by edge.
It is guaranteed that given graph is a tree.
Next $n-1$ lines contains two integers $u$ $v$ ( $1 \le u, \,\, v \le n; \,\, u \ne v$ ) — indices of vertices connected by edge.
It is guaranteed that given graph is a tree.
输出格式
Print "Yes" (without quotes), if given graph is $k$ -multihedgehog, and "No" (without quotes) otherwise.
输入输出样例
输入 #1
14 2 1 4 2 4 3 4 4 13 10 5 11 5 12 5 14 5 5 13 6 7 8 6 13 6 9 6
输出 #1
Yes
输入 #2
3 1 1 3 2 3
输出 #2
No
2-multihedgehog from the first example looks like this:

Its center is vertex $13$ . Hedgehogs created on last step are: \[4 (center), 1, 2, 3\], \[6 (center), 7, 8, 9\], \[5 (center), 10, 11, 12, 13\].
Tree from second example is not a hedgehog because degree of center should be at least $3$ .

Its center is vertex $13$ . Hedgehogs created on last step are: \[4 (center), 1, 2, 3\], \[6 (center), 7, 8, 9\], \[5 (center), 10, 11, 12, 13\].
Tree from second example is not a hedgehog because degree of center should be at least $3$ .
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted