B. 登录日志

    传统题 文件IO:login 1000ms 512MiB

登录日志

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

登录日志

时间限制:11 秒。内存限制:512512 MB。

题目描述

有 nn 条按时间顺序排列的日志,每条日志记录一个账号登录或退出。登录后,该账号变为在线;退出后,该账号变为离线。对已经在线的账号执行登录,或对已经离线的账号执行退出,账号状态均不变。

给定 qq 个相互独立的询问,每个询问包含两个下标 l,rl,r。每次均从所有账号离线的状态开始,依次执行第 ll 条至第 rr 条日志。执行前以及每条日志执行后共 r−l+2r-l+2 个状态,求这些状态中同时在线的账号数的最大值。

输入格式

输入文件:login.in。

第一行包含两个整数 n,qn,q。

接下来 nn 行,第 ii 行包含两个整数 ti,bit_i,b_i,表示第 ii 条日志的类型和账号编号。ti=1t_i=1 表示登录,ti=2t_i=2 表示退出。

接下来 qq 行,每行包含两个整数 l,rl,r,表示一个询问。

输出格式

输出文件:login.out。

对每个询问,输出一行一个整数,表示执行这段日志时同时在线的账号数的最大值。

样例

输入:

8 4
2 1
1 1
1 1
1 2
2 1
2 1
1 3
2 3
1 8
3 6
5 8
1 1

输出:

2
2
1
0

样例解释

第一个询问中,重复登录账号 11 不会增加在线人数,第二次退出账号 11 也没有影响,最多有两个账号同时在线。第二个询问从账号均离线开始,执行第 33 条日志时账号 11 上线,最多有两个账号同时在线。后两个答案分别为 1,01,0。

附加样例 login2.in/.ans\texttt{login2.in/.ans}、login3.in/.ans\texttt{login3.in/.ans}、login4.in/.ans\texttt{login4.in/.ans} 分别满足测试点 7∼97\sim9、10∼1210\sim12、16∼2016\sim20 的限制。

数据范围

测试点编号 n≤n\le q≤q\le 特殊性质
1—2 200200 无
3—6 30003000
7—9 3×1053\times10^5 AA
10—12 BB
13—15 3×1043\times10^4 无
16—20 3×1053\times10^5

对于所有测试点,1≤n,q≤3×1051\le n,q\le3\times10^5,1≤ti≤21\le t_i\le2,1≤bi≤n1\le b_i\le n,1≤l≤r≤n1\le l\le r\le n。所有输入数值均为整数。

特殊性质 AA:所有日志均为登录。

特殊性质 BB:所有询问均满足 l=1l=1。

国庆研讨会第二场模拟赛

未参加
状态
已结束
规则
OI
题目
4
开始于
2026-10-4 8:30
结束于
2026-10-4 13:00
持续时间
4.5 小时
主持人
参赛人数
442