SP15568 STC01 - Fire Extinguishers
题目描述
Byteasar 刚建了一座新的宫殿,这个宫殿由 $N$ 个房间和 $N-1$ 条走廊连接而成。每条走廊连接着两个房间。房间编号从 $1$ 到 $N$。宫殿只有一个入口,通向房间 $1$。对于每个房间,从入口只存在一条惟一的无回头路径到达它。换句话说,这些房间和走廊构成了一棵树——一个连通而没有环的图。
消防监管人员要求在房间内放置灭火器,具体要求如下:
- 灭火器可以放置在某些房间,一个房间可以存放多个灭火器。
- 每个房间都需要有一个灭火器保护,但这个灭火器可以放在另一个房间中。
- 每个灭火器最多可以保护 $S$ 个房间。
- 对于每个房间,其保护的灭火器必须在 $K$ 条走廊之内的距离范围内。
由于 Byteasar 喜欢奢华的宫殿,因此他在刚刚完成另一个宏伟的宫殿建造后资金短缺。所以他希望知道要满足消防要求,最少需要多少个灭火器。
输入格式
第一行由三个整数 $N$、$S$ 和 $K$ 组成,空格分隔,表示房间数量、每个灭火器的最大保护房间数和灭火器的最大有效距离,满足 $1 \le N \le 100000$,$1 \le S \le N$,$1 \le K \le 20$。接下来的 $N-1$ 行中,每行包含两个整数 $X_i$ 和 $Y_i$,表示第 $i$ 条走廊连接房间 $X_i$ 和 $Y_i$。
输出格式
输出一个整数,表示需要安装的最小灭火器数量。
## 示例
**输入:**
```
12 3 1
1 12
3 8
7 8
8 9
2 12
10 12
9 12
4 8
5 8
8 11
6 8
```
**输出:**
```
4
```
**本翻译由 AI 自动生成**