P11534 [NOISG 2023 Finals] Inspections
题目描述
兔子 Benson 正要造一架飞机!
Benson 的工厂有 $n$ 个机器,由 $1\sim n$ 编号。每台机器会工作一天,且每一天只能有一台机器工作。他需要制造 $m$ 个部件,由 $1\sim m$ 编号。每个部件用两个整数 $l_i, r_i$ 表示,其中 $l_i\leq r_i$。
制造第 $i$ 个部件时,Benson 将依次运行编号为 $l_i, l_i+1,\cdots,r_i$ 的机器。当一台机器结束工作,下一台机器会立即启动。此外,Benson 会依次制造这 $m$ 个部件。当一个部件制造完毕,下一个部件会立即开始制造。
为了保障机器的安全,工厂设有一个检查系数 $s$。若一台机器已经连续 $s$ 或更多天没有启动,那么这次启动前必须对其进行安全检查。特别地,第一次启动某个机器时无需进行安全检查。
Benson 有 $q$ 个询问 $s_1, s_2, \cdots, s_q$。对于每个检查系数 $s_j$,请你帮助他计算完成所有部件所需的检查次数。
输入格式
第一行三个正整数 $n, m, q$,用空格隔开。
接下来 $m$ 行,每行两个整数 $l_i,r_i$,描述第 $i$ 个部件。
接下来一行 $q$ 个整数 $s_1,s_2,\cdots,s_q$,表示 $q$ 个检查系数。
输出格式
输出一行 $q$ 个整数,表示当检查系数为 $s_j$ 时,所需检查机器的次数。
说明/提示
#### 样例 #1 解释
Benson 会按照如下顺序启动机器:$1,2,3,3,4,5,2,3$。
第 $4$ 天启动的 $3$ 号机器连续 $0$ 天未启动;
第 $7$ 天启动的 $2$ 号机器连续 $4$ 天未启动;
第 $8$ 天启动的 $3$ 号机器连续 $3$ 天未启动。
当检查系数为 $0$ 时,$3$ 号机器会在第 $4$ 天和第 $8$ 天被安全检查,而 $2$ 号机器会在第 $7$ 天被安全检查。
当检查系数为 $2$ 时,$3$ 号机器会在第 $8$ 天被安全检查,而 $2$ 号机器会在第 $7$ 天被安全检查。
#### 数据范围
| Subtask | 分值 | 特殊限制 |
| :-----------: | :-----------: | :-----------: |
| $0$ | $0$ | 样例 |
| $1$ | $11$ | $n,m,q\leq 200$ |
| $2$ | $18$ | $n,m\leq 2000$ |
| $3$ | $22$ | $l_i=1$ |
| $4$ | $26$ | $m\leq2000$ |
| $5$ | $23$ | 无 |
对于 $100\%$ 的数据:
- $1\leq n, m,q\leq 2\times 10^5$
- $1\leq l_i\leq r_i\leq n$
- $0\leq s_j\leq 10^{12}$
注:由于洛谷限制,数据不完全按照原题分配子任务。