AT_agc075_b [AGC075B] Traffic Light
题目描述
有一个交通信号灯。这个信号灯一直是红色,但当 PCT-kun 支付 $P$ 日元并按下按钮时,信号灯会变成绿色 $X$ 秒。然而,他必须遵循以下规则:
- 按钮只能在可以表示为整数 $t$ 时刻按下($t$ 可以为负整数)。
- 如果在 $t$ 时刻按下按钮,则 $t+Y$ 之前都不能再次按下按钮(可以在 $t+Y$ 时再次按下)。
有 $N$ 个人需要通过该信号灯。第 $i$ 个人企图在 $A_i + 0.5$ 时刻通过信号灯,如果此时信号灯为绿色,他会向 PCT-kun 支付 $C_i$ 日元。
求 PCT-kun 所获得的最大收益(收到的总金额减去按下按钮所花费的金额)。
给定 $T$ 组测试数据,请你解决每组数据。
输入格式
输入通过标准输入给出,格式如下:
> $T$ $\mathrm{case}_1$ $\mathrm{case}_2$ $\vdots$ $\mathrm{case}_T$
每组测试数据如下格式:
> $N$ $P$ $X$ $Y$ $A_1$ $A_2$ $\dots$ $A_N$ $C_1$ $C_2$ $\dots$ $C_N$
输出格式
输出 $T$ 行,第 $i$ 行($1 \le i \le T$)为第 $\mathrm{case}_i$ 的答案。
说明/提示
### 样例解释 1
对于第一个测试点,PCT-kun 的操作如下:
- 支付 $4$ 日元,在时刻 $-1$ 按下按钮。此时信号灯在 $-1$ 到 $4$ 时刻为绿色。
- 第 $1$ 个人在 $3.5$ 时刻到来,信号灯为绿色,他会支付 $6$ 日元。
- 第 $2$ 个人在 $5.5$ 时刻到来,信号灯为红色,无支付。
- 支付 $4$ 日元,在时刻 $11$ 按下按钮。此时信号灯在 $11$ 到 $16$ 时刻为绿色。
- 第 $3$ 个人在 $11.5$ 时刻到来,信号灯为绿色,他会支付 $9$ 日元。
此时,收到的总金额减去支出为 $7$ 日元,且可以证明 $7$ 是最大值。
对于第二个测试点,PCT-kun 的操作如下:
- 支付 $2$ 日元,在 $1$ 时刻按下按钮。$1$ 到 $2$ 时刻为绿色。
- 第 $1$ 个人在 $1.5$ 时刻到来,信号灯为绿色,他会支付 $100$ 日元。
- 支付 $2$ 日元,在 $2$ 时刻按下按钮。$2$ 到 $3$ 时刻为绿色。
- 第 $2$ 个人在 $2.5$ 时刻到来,信号灯为绿色,他会支付 $100$ 日元。
- 支付 $2$ 日元,在 $3$ 时刻按下按钮。$3$ 到 $4$ 时刻为绿色。
- 第 $3$ 个人在 $3.5$ 时刻到来,信号灯为绿色,他会支付 $100$ 日元。
最终,收到的总金额减去支出为 $294$ 日元,且可以证明这是最大值。
注意,也可以在负数时刻按下按钮。
### 数据范围
- $1 \le T \le 2 \times 10^5$
- $1 \le N \le 2 \times 10^5$
- $1 \le P \le 10^9$
- $1 \le X \le Y \le 10^9$
- $1 \le A_i \le 10^{18}$
- $1 \le C_i \le 10^9$
- 所有测试点的 $N$ 之和不超过 $2 \times 10^5$。
- 所有输入均为整数。
由 ChatGPT 5 翻译