C. 要有光 (light.cpp)

    传统题 文件IO:light 3000ms 512MiB

要有光 (light.cpp)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

Light 说,要有光,于是有了光。

世界是一棵有 nn 个节点、n1n-1 条边的树。对于每个节点,若放一盏灯,都能够照亮与此节点距离不大于 kk 的节点。求照亮所有节点至少需要几盏灯。

两个节点之间的距离为两点之间简单路径经过的边数。

输入文件(light.in)

第一行有一个整数 TT,表示数据组数。

对于每组数据,第一行有两个整数,n,kn,k

接下来有 n1n-1 行,每行两个整数 u,vu,v,表示 u,vu,v 之间有一条边。数据保证成一棵树。

输出文件(light.out)

对于每组数据,输出一行一个整数,表示至少需要的灯数。

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

样例3

light3.in
light3.out

样例4

light4.in
light4.out

数据范围

对于 20%20\% 的数据,n,k10n,k\le10

对于 50%50\% 的数据,n,k103n,k\le 10^3

另有 20%20\% 的数据,满足 k=1k=1;

对于 100%100\% 的数据,1n,k5×105,1T31\le n,k\le 5\times10^5,1\le T\le3​。

0430A

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-4-30 14:00
结束于
2026-4-30 17:30
持续时间
3.5 小时
主持人
参赛人数
30