AT_joig2024_f 感染シミュレーション (Infection Simulation)

题目描述

EGOI 食堂昨天迎来了 $N$ 名顾客。每位顾客都被分配了 $1$ 到 $N$ 的编号,其中第 $i$ 位顾客($1 \leq i \leq N$)的进店时间为 $L_i$,离店时间为 $R_i$。如今已知,其中有一位顾客在到店时已感染了目前在 JOI 国流行的新型传染病 X。 传染病 X 的**传染难度**以整数 $x$ 表示。具体而言,对每位顾客 $i$($1 \leq i \leq N$),如果其与至少一名感染者同时在食堂内的累计时间达到 $x$,那么他就会成为新的感染者。 由于 JOI 国采取了严格的防疫政策,必须精确掌握感染者人数。但令人头疼的是,具体是哪位顾客在进店时感染了感染症 X 不明,传染难度 $x$ 也不清楚。 因此,EGOI 食堂的店长理惠决定针对 $Q$ 个场景,分别计算最终有多少人被感染。第 $j$ 个场景($1 \leq j \leq Q$)里,编号为 $P_j$ 的顾客是唯一最初的感染者,且传染病 X 的传染难度为 $X_j$。 给定顾客和各个场景的信息,请编写程序,输出每个场景下最终被感染顾客的人数。注意,如果某人正好在离店时刻感染,也计入感染人数。同时,已感染的顾客不会变回未感染者。

输入格式

输入格式如下: > $N$ > $L_1$ $R_1$ > $L_2$ $R_2$ > $…$ > $L_N$ $R_N$ > $Q$ > $P_1$ $X_1$ > $P_2$ $X_2$ > $…$ > $P_Q$ $X_Q$

输出格式

输出 $Q$ 行。第 $j$ 行($1 \leq j \leq Q$)输出第 $j$ 个场景下最终被感染顾客的人数。

说明/提示

## 子任务 1. (2 分)$L_i = 0$($1 \leq i \leq N$),$R_i = 10$($1 \leq i \leq N$),$Q \leq 5$。 2. (3 分)$L_i = 0$($1 \leq i \leq N$),$Q \leq 5$。 3. (6 分)$L_i = 0$($1 \leq i \leq N$)。 4. (10 分)$N \leq 500$,$Q \leq 5$,$R_i \leq 500$($1 \leq i \leq N$),$X_j \leq 500$($1 \leq j \leq Q$)。 5. (11 分)$N \leq 500$,$Q \leq 5$。 6. (16 分)$Q \leq 5$。 7. (13 分)$P_j = 1$($1 \leq j \leq Q$),$L_1 < L_2 < … < L_N$,$R_1 < R_2 < … < R_N$。 8. (14 分)$P_j = 1$($1 \leq j \leq Q$)。 9. (15 分)$\min_{1 \leq i \leq N}(R_i - L_i)$ 不小于 $\max_{1 \leq j \leq Q}(X_j)$。 10. (10 分)无额外限制。 ## 样例说明 1 在第 $1$ 个场景中,最初的感染者是顾客 $1$,传染病 X 的传染难度为 $15$,感染传播过程如下: - 时刻 $10$,顾客 $1$ 进店。 - 时刻 $20$,顾客 $2$ 进店。 - 时刻 $35$,顾客 $2$ 与至少一名感染者在食堂共处的累计时间达到 $15$,顾客 $2$ 被感染。 - 时刻 $40$,顾客 $1$ 离店。 - 时刻 $45$,顾客 $3$ 进店。 - 时刻 $60$,顾客 $3$ 与至少一名感染者在食堂共处的累计时间达到 $15$,顾客 $3$ 被感染,与此同时顾客 $3$ 离店。 - 时刻 $70$,顾客 $4$ 进店。 - 时刻 $80$,顾客 $2$ 离店。 - 时刻 $95$,顾客 $4$ 离店。顾客 $4$ 与至少一名感染者共处总计 $10$ 单位时间,未达到传染难度 $15$,未被感染。 最终,顾客 $1, 2, 3$ 共 $3$ 人被感染,因此第 $1$ 行输出 $3$。 此输入满足子任务 $4, 5, 6, 8, 9, 10$ 的限制。 ## 样例说明 2 在第 $1$ 个场景下,最终顾客 $1, 2, 3, 4, 6, 7, 8$ 共 $7$ 人感染,因此第 $1$ 行输出 $7$。 在第 $2$ 个场景中,最终仅有顾客 $1$ 感染,因此第 $2$ 行输出 $1$。 在第 $3$ 个场景中,最终顾客 $2, 3, 4, 7, 8$ 共 $5$ 人感染,因此第 $3$ 行输出 $5$。 此输入满足子任务 $2, 3, 4, 5, 6, 10$ 的限制。 ## 样例说明 3 此输入满足子任务 $1, 2, 3, 5, 6, 8, 10$ 的限制。 ## 样例说明 4 此输入满足子任务 $4, 5, 6, 9, 10$ 的限制。 ## 样例说明 5 此输入满足子任务 $4, 5, 6, 7, 8, 9, 10$ 的限制。 ## 样例说明 6 此输入满足子任务 $4, 5, 6, 8, 10$ 的限制。 ## 样例说明 7 此输入满足子任务 $4, 5, 6, 9, 10$ 的限制。 ## 数据范围 - $1 \leq N \leq 100\,000$。 - $0 \leq L_i < R_i \leq 10^9$($1 \leq i \leq N$)。 - $1 \leq Q \leq 100\,000$。 - $1 \leq P_j \leq N$($1 \leq j \leq Q$)。 - $1 \leq X_j \leq 10^9$($1 \leq j \leq Q$)。 - 所有输入均为整数。 由 ChatGPT 5 翻译