AT_abc430_g.[ABC430G] Range Set Modifying Query
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 N 个集合 S1,…,SN,初始时所有集合均为空。
你将得到 Q 个操作,操作类型如下,请按顺序处理每个操作。
- 类型 1:给出
1 L R x。对于所有满足 L≤i≤R 的 Si,将 x 加入集合。 - 类型 2:给出
2 L R x。对于所有满足 L≤i≤R 的 Si,将 x 从集合中移除。 - 类型 3:给出
3 L R。查询所有满足 L≤i≤R 的 Si 的元素个数的最大值,及达到该最大值的集合数量。
输入格式
输入以如下格式从标准输入读入:
N Q query1 ⋮ queryQ
其中 queryi 表示第 i 个操作。每个操作满足如下格式之一:
1 L R x
2 L R x
3 L R
输出格式
设类型 3 的操作有 q 次,请输出 q 行。
第 i 行应输出两个以空格分隔的整数 x,y,其中 x 表示当前查询区间内集合元素数量的最大值,y 表示达到该最大值的集合数量。
输入输出样例
输入#1
4 7 1 1 2 10 1 2 4 20 3 1 3 2 1 2 20 1 2 3 10 3 1 2 3 1 4
输出#1
2 1 1 2 2 1
说明/提示
样例解释 1
- 初始时 (S1,S2,S3,S4)=({},{},{},{})。
- 第 1 次操作,向 S1,S2 加入 10,结果为 ({10},{10},{},{})。
- 第 2 次操作,向 S2,S3,S4 加入 20,结果为 ({10},{10,20},{20},{20})。
- 第 3 次操作,询问 S1,S2,S3 的最大元素个数为 2,仅 S2 达到,输出
2 1。 - 第 4 次操作,从 S1,S2 移除 20,结果为 ({10},{10},{20},{20})。
- 第 5 次操作,向 S2,S3 加入 10,结果为 ({10},{10},{10,20},{20})。
- 第 6 次操作,询问 S1,S2 的最大元素个数为 1,S1,S2 均达到,输出
1 2。 - 第 7 次操作,询问 S1,S2,S3,S4,最大为 2,S3 达到,输出
2 1。
数据范围
- 1≤N≤3×105
- 1≤Q≤3×105
- 对每次操作,满足 1≤L≤R≤N。
- 对类型 1,2 操作,1≤x≤60。
- 输入数据均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?