luogu#P11534. [NOISG 2023 Finals] Inspections

    ID: 35437 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>2023颜色段均摊(珂朵莉树 ODT)NOISG(新加坡)离线处理

[NOISG 2023 Finals] Inspections

题目描述

兔子 Benson 正要造一架飞机!

Benson 的工厂有 nn 个机器,由 1n1\sim n 编号。每台机器会工作一天,且每一天只能有一台机器工作。他需要制造 mm 个部件,由 1m1\sim m 编号。每个部件用两个整数 li,ril_i, r_i 表示,其中 liril_i\leq r_i

制造第 ii 个部件时,Benson 将依次运行编号为 li,li+1,,ril_i, l_i+1,\cdots,r_i 的机器。当一台机器结束工作,下一台机器会立即启动。此外,Benson 会依次制造这 mm 个部件。当一个部件制造完毕,下一个部件会立即开始制造。

为了保障机器的安全,工厂设有一个检查系数 ss。若一台机器已经连续 ss 或更多天没有启动,那么这次启动前必须对其进行安全检查。特别地,第一次启动某个机器时无需进行安全检查。

Benson 有 qq 个询问 s1,s2,,sqs_1, s_2, \cdots, s_q。对于每个检查系数 sjs_j,请你帮助他计算完成所有部件所需的检查次数。

输入格式

第一行三个正整数 n,m,qn, m, q,用空格隔开。

接下来 mm 行,每行两个整数 li,ril_i,r_i,描述第 ii 个部件。

接下来一行 qq 个整数 s1,s2,,sqs_1,s_2,\cdots,s_q,表示 qq 个检查系数。

输出格式

输出一行 qq 个整数,表示当检查系数为 sjs_j 时,所需检查机器的次数。

5 3 7
1 3
3 5
2 3
0 1 2 3 4 5 6

3 2 2 2 1 0 0 

6 6 7
1 6
1 5
1 4
1 3
1 2
1 1
1 2 3 4 5 6 7

15 14 12 9 5 0 0 

提示

样例 #1 解释

Benson 会按照如下顺序启动机器:1,2,3,3,4,5,2,31,2,3,3,4,5,2,3

44 天启动的 33 号机器连续 00 天未启动;

77 天启动的 22 号机器连续 44 天未启动;

88 天启动的 33 号机器连续 33 天未启动。

当检查系数为 00 时,33 号机器会在第 44 天和第 88 天被安全检查,而 22 号机器会在第 77 天被安全检查。

当检查系数为 22 时,33 号机器会在第 88 天被安全检查,而 22 号机器会在第 77 天被安全检查。

数据范围

Subtask 分值 特殊限制
00 样例
11 1111 n,m,q200n,m,q\leq 200
22 1818 n,m2000n,m\leq 2000
33 2222 li=1l_i=1
44 2626 m2000m\leq2000
55 2323

对于 100%100\% 的数据:

  • 1n,m,q2×1051\leq n, m,q\leq 2\times 10^5
  • 1lirin1\leq l_i\leq r_i\leq n
  • 0sj10120\leq s_j\leq 10^{12}

注:由于洛谷限制,数据不完全按照原题分配子任务。