P9404 [POI 2020/2021 R3] 扫雪波特 / Surowa zima
题目背景
译自 [XXVIII Olimpiada Informatyczna - III etap](https://sio2.mimuw.edu.pl/c/oi28-3/dashboard/) [Surowa zima](https://szkopul.edu.pl/problemset/problem/QCCQf92wAoWAOoJ3tHoypvp3/statement/)。
d1t3。
题目描述
有一条长 $l$ 米的道路(数轴)。路上有 $n$ 个充电站。每天整条路上(坐标 $[0,l]$)都会落满雪。
有一台机器能扫雪。充一次电可以扫至多 $k$ 米的雪。扫雪是和移动同时进行的,详见样例解释。机器一秒能移动一米,充电不消耗时间。
简单来说,**移动不扫雪不消耗电,需要一秒;移动并扫雪消耗最大电量的 $\bold{\frac1k}$,需要一秒;扫雪必须移动。**
给出每天机器的初始位置,机器初始没电,问每天清除所有雪的最少时间。终点任意。
带修,即充电站可能损坏或修好(第一天之前都是好的),但保证每天都至少有一个好的充电站(所以不会无解)。
输入格式
第一行四个整数 $n,l,k,d$。
第二行 $n$ 个整数 $x_1,x_2,\dots,x_n$,表示充电站的位置,保证 $0\leq x_1
输出格式
$d$ 行,每行一个整数,表示每天的答案。
说明/提示
样例解释:$3\rightarrow2_{充电}\Rightarrow0\rightarrow2_{充电}\Rightarrow4\rightarrow5_{充电}\Rightarrow4$。$\rightarrow$ 表示移动,$\Rightarrow$ 表示移动并扫雪。
对于所有数据,$1\leq n\leq 250000$,$1\leq l\leq 10^9$,$1\leq k\leq l$,$1\leq d\leq 250000$,$\sum z,\sum u\leq 500000$。
| 子任务编号 | 附加限制 | 分数 |
| :----------: | :----------: | :----------: |
| 1 | $l\leq 12$,$d\leq 50$ | 10 |
| 2 | $l\leq 500$,$d\leq 50$,$k=1$ | 12 |
| 3 | $l\leq 5000000$,$d\leq 20$ | 8 |
| 4 | $z=u=0$ | 8 |
| 5 | $z,u\leq 100$,$k\leq 50$ | 20 |
| 6 | $k=1$ | 18 |
| 7 | | 24 |