SP28600 BDOI16D - One Punch Man
题目描述
一拳超人
=============
埼玉是最强的超级英雄。他通过艰苦的训练,达到了常人无法企及的超人状态。然而,这也让他失去了挑战感,因为他面对的每一个怪物都能被他一拳击败。
在一条直线上分布着 $N$ 组怪物,第 $i$ 组怪物距离直线起点的距离为 $X_i$,每组怪物有 $V_i$ 个成员。当埼玉在某一点 $P$ 打拳时,所有在距离 $P$ 的 $R$ 范围内的怪物(即从 $P-R$ 到 $P+R$,包括边界点)都会被冲击波消灭。由于完成了这些英雄任务感到疲惫,埼玉最多可以出拳 $K$ 次。你能帮助他计算一下,最多能消灭多少个怪物吗?
**输入格式:**
第一行是测试用例的个数 $T$。接下来是 $T$ 个测试用例。每个测试用例的第一行包含三个整数 $N$、$R$ 和 $K$。接下来的 $N$ 行,每行包含两个整数,分别表示怪物组的位置 $X_i$ 和怪物的数量 $V_i$。
**数据范围与提示:**
- $1 \le T \le 5$
- $1 \le N \le 10^5$
- $1 \le V_i \le 10^4$
- $1 \le K \le 10^4$
针对简单版本:
- $0 \le R, X_i \le 10^4$
针对困难版本:
- $0 \le R, X_i \le 10^8$
**输出格式:**
对于每个测试用例,输出一行 `"Case t: m"`,其中 $t$ 是测试用例编号,$m$ 是埼玉最多可以消灭的怪物数量。
**样例输入:**
```
2
4 3 1
6 10
12 110
19 100
24 30
5 3 2
3 3
5 2
3 8
10 5
0 5
```
**样例输出:**
```
Case 1: 130
Case 2: 23
```
**样例解释:**
在样例 1 中,埼玉可以选择在位置 21 或 22 打拳,这样可以消灭 130 个怪物。如果选择在位置 21 打拳,冲击波的范围为 18 到 24,能够消灭 19 号位置和 24 号位置的所有怪物。同理,如果选择在位置 22 打拳,范围将是 19 到 25。在其他任何位置打拳都无法消灭更多的怪物。
在样例 2 中,埼玉可以通过两次打拳消灭掉所有的怪物。
**题目作者:Moinul Shaon**
**本翻译由 AI 自动生成**
输入格式
无
输出格式
无