比赛场次 667
比赛名称 贪心题目练习
比赛状态 已结束比赛成绩
开始时间 2025-03-22 08:00:00
结束时间 2025-03-23 16:00:00
开放分组 全部用户
注释介绍 请使用文件输入输出
题目名称 喷水装置
输入输出 sprinkler.in/out
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试点数 6 简单对比
用户 结果 时间 内存 得分

喷水装置

★★   输入文件:sprinkler.in   输出文件:sprinkler.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

长$L$米、宽$W$米的草坪里装有$n$个浇灌喷头,每个喷头都装在草坪的中心线上(离两边各$W/2$米)。我们知道每个喷头的位置(离草坪中心线左端的位置),以及它能覆盖到的浇灌范围。

请问:如果要同时浇灌整块草坪,最少需要打开多少个喷头?

【输入格式】

输入包含若干组测试数据。

第一行一个整数$T(T≤5)$表示数据组数。

每组数据的第一行是整数$n,L,W(n≤15000,1≤L≤2000,W≤20)$。

接下来的$n$行,每行包含两个整数,给出一个喷头的位置$x(1≤x≤L)$和浇灌半径$r(r≤25)$。

【输出格式】

对于每组测试数据输出一个数字表示要浇灌整块草坪所需喷头数目的最小值。如果无法浇灌整个草坪,输出"-1"。

【样例输入】

3
8 20 2
5 3
4 1
1 2
7 2
10 2
13 3
16 2
19 4
3 10 1
3 5
9 3
6 1
3 10 1
5 3
1 1
9 1

【样例输出】

6
2
-1