#P11203. [JOIG 2024] 感染シミュレーション / Infection Simulation

    ID: 10697 Type: RemoteJudge 1500ms 1024MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>线段树树状数组2024O2优化JOI(日本)

[JOIG 2024] 感染シミュレーション / Infection Simulation

题目描述

昨天,NN 位顾客光顾了 EGOI 自助餐厅。顾客编号从 11NN,顾客 i(1iN)i(1\le i\le N) 到达时间为 LiL_i,离开时间为 RiR_i。今天,我们发现有一位顾客来店时感染了目前在 JOI 国流行的新型传染病 X。

传染病 X 的传染性用整数 xx 表示。具体来说,对于 1iN1\le i\le N,当顾客 ii 与一个或多个感染者同时进入餐厅的累计总时间至少达到 xx 时,顾客 ii 就会成为新感染者。

现在,由于 JOI 国采取了严格的感染控制措施,因此必须确定感染者人数。然而,问题在于调查组并不知道哪些人感染了传染病,而代表传染性的整数 xx 的值也是未知数。

因此,EGOI 自助餐厅经理理惠决定对于 QQ 种情况,分别求出最终会有多少顾客被感染。在第 j(1jQ)j(1\le j\le Q) 种情况下,最初只有顾客 PjP_j 受到感染,传染性为 XjX_j

根据到店顾客的信息,求出每种情况下最终的感染人数。注意,即使受感染的人数是在他们离开餐厅时被感染的,也应包括在内。此外,还假定一旦顾客感染了传染病 X,他就不能再被感染。

输入格式

第一行输入一个整数 NN

接下来 NN 行,每行两个整数 Li,RiL_i,R_i

接下来一行输入一个整数 QQ

接下来 QQ 行,每行两个整数 Pi,XiP_i,X_i

输出格式

输出 QQ 行,第 ii 行一个整数表示第 ii 种情况下的最终感染人数。

4
10 40
20 80
45 60
70 95
1
1 15
3
8
0 30
0 90
0 80
0 60
0 20
0 40
0 70
0 50
3
1 30
1 40
4 50
7
1
5
5
0 10
0 10
0 10
0 10
0 10
4
1 9
1 10
1 11
1 1000000000
5
5
1
1
7
38 61
13 27
10 54
22 56
49 75
27 47
70 99
1
3 10
6
10
10 20
11 21
13 23
16 26
20 30
25 35
31 41
38 48
46 56
80 90
4
1 3
1 6
1 8
1 10
8
5
3
1
7
10 54
38 61
13 27
22 56
49 75
27 47
70 99
5
1 3
1 6
1 9
1 12
1 15
7
6
6
6
4
7
38 61
13 27
10 54
22 56
49 75
27 47
70 99
5
1 10
2 10
3 10
4 10
5 10
4
6
6
5
2

提示

【样例解释 #1】

在第 11 个询问中,初始的感染者是顾客 11,传染性为 1515,因此感染的传播方式如下

  • 在时间 1010,顾客 11 到达餐厅;
  • 在时间 2020,顾客 22 到达餐厅;
  • 在时间 3535,顾客 22 与顾客 11 同时出现在餐厅累计时间为 1515,顾客 22 被感染;
  • 在时间 4040,顾客 11 离开餐厅;
  • 在时间 4545,顾客 33 到达餐厅;
  • 在时间 6060,顾客 33 与顾客 22 同时出现在餐厅累计时间为 1515,顾客 33 被感染;与此同时,顾客 33 离开餐厅;
  • 在时间 7070,顾客 44 到达餐厅;
  • 在时间 8080,顾客 22 离开餐厅;
  • 在时间 9595,顾客 44 与顾客 22 同时出现在餐厅累计时间为 1010,因此顾客 44 未感染;与此同时,顾客 44 离开餐厅。

最终顾客 1,2,31,2,3 被感染,共 33 人,故第 11 个询问答案为 33

该样例满足子任务 4,5,6,8,9,104,5,6,8,9,10 的限制。

【样例解释 #2】

  • 在第 11 个询问中,77 个顾客 1,2,3,4,6,7,81,2,3,4,6,7,8 最终被感染,答案为 77
  • 在第 22 个询问中,11 个顾客 11 最终被感染,答案为 11
  • 在第 33 个询问中,55 个顾客 2,3,4,7,82,3,4,7,8 最终被感染,答案为 55

该样例满足子任务 2,3,4,5,6,102,3,4,5,6,10 的限制。

【样例解释 #3】

该样例满足子任务 1,2,3,5,6,8,101,2,3,5,6,8,10 的限制。

【样例解释 #4】

该样例满足子任务 4,5,6,9,104,5,6,9,10 的限制。

【样例解释 #5】

该样例满足子任务 4,5,6,7,8,9,104,5,6,7,8,9,10 的限制。

【样例解释 #6】

该样例满足子任务 4,5,6,7,8,104,5,6,7,8,10 的限制。

【样例解释 #7】

该样例满足子任务 4,5,6,7,9,104,5,6,7,9,10 的限制。

【数据范围】

  • 1N1051\le N\le 10^5
  • 0Li<Ri109(1iN)0\le L_i<R_i\le 10^9(1\le i\le N)
  • 1Q1051\le Q\le 10^5
  • 1PjN(1jQ)1\le P_j\le N(1\le j\le Q)
  • 1Xj109(1jQ)1\le X_j\le 10^9(1\le j\le Q)

【子任务】

  1. 22 分)Li=0(1iN)L_i=0(1\le i\le N)Ri=10(1iN)R_i=10(1\le i\le N)Q5Q\le 5
  2. 33 分)Li=0(1iN)L_i=0(1\le i\le N)Q5Q\le 5
  3. 66 分)Li=0(1iN)L_i=0(1\le i\le N)
  4. 1010 分)N500N\le 500Q5Q\le 5Ri500(1iN)R_i\le 500(1\le i\le N)Xj500(1jQ)X_j\le 500(1\le j\le Q)
  5. 1111 分)N500N\le 500Q5Q\le 5
  6. 1616 分)Q5Q\le 5
  7. 1313 分)Pj=1(1jQ)P_j=1(1\le j\le Q)L1<L2<<LNL_1<L_2<\cdots<L_NR1<R2<<RNR_1<R_2<\cdots<R_N
  8. 1414 分)Pj=1(1jQ)P_j=1(1\le j\le Q)
  9. 1515 分)RiLi(1iN)R_i-L_i(1\le i\le N) 的最小值大于或等于 Xj(1jQ)X_j(1\le j\le Q) 的最大值;
  10. 1010 分)无附加限制。