AT_abc430_g.[ABC430G] Range Set Modifying Query

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有 NN 个集合 S1,…,SNS_1, \ldots, S_N,初始时所有集合均为空。

你将得到 QQ 个操作,操作类型如下,请按顺序处理每个操作。

  • 类型 11:给出 1 L R x。对于所有满足 L≤i≤RL \leq i \leq R 的 SiS_i,将 xx 加入集合。
  • 类型 22:给出 2 L R x。对于所有满足 L≤i≤RL \leq i \leq R 的 SiS_i,将 xx 从集合中移除。
  • 类型 33:给出 3 L R。查询所有满足 L≤i≤RL \leq i \leq R 的 SiS_i 的元素个数的最大值,及达到该最大值的集合数量。

输入格式

输入以如下格式从标准输入读入:

N Q query1 ⋮ queryQN\ Q\ \text{query}_1\ \vdots\ \text{query}_Q

其中 queryi\text{query}_i 表示第 ii 个操作。每个操作满足如下格式之一:

1 L R x1\ L\ R\ x

2 L R x2\ L\ R\ x

3 L R3\ L\ R

输出格式

设类型 33 的操作有 qq 次,请输出 qq 行。

第 ii 行应输出两个以空格分隔的整数 x,yx, y,其中 xx 表示当前查询区间内集合元素数量的最大值,yy 表示达到该最大值的集合数量。

输入输出样例

  • 输入#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)=({},{},{},{})(S_1,S_2,S_3,S_4)=(\lbrace\rbrace,\lbrace\rbrace,\lbrace\rbrace,\lbrace\rbrace)。
  • 第 1 次操作,向 S1,S2S_1,S_2 加入 1010,结果为 ({10},{10},{},{})(\lbrace 10\rbrace, \lbrace 10\rbrace, \lbrace\rbrace, \lbrace\rbrace)。
  • 第 2 次操作,向 S2,S3,S4S_2,S_3,S_4 加入 2020,结果为 ({10},{10,20},{20},{20})(\lbrace 10\rbrace, \lbrace 10,20\rbrace, \lbrace 20\rbrace, \lbrace 20\rbrace)。
  • 第 3 次操作,询问 S1,S2,S3S_1,S_2,S_3 的最大元素个数为 22,仅 S2S_2 达到,输出 2 1。
  • 第 4 次操作,从 S1,S2S_1,S_2 移除 2020,结果为 ({10},{10},{20},{20})(\lbrace 10\rbrace, \lbrace 10\rbrace, \lbrace 20\rbrace, \lbrace 20\rbrace)。
  • 第 5 次操作,向 S2,S3S_2,S_3 加入 1010,结果为 ({10},{10},{10,20},{20})(\lbrace 10\rbrace, \lbrace 10\rbrace, \lbrace 10,20\rbrace, \lbrace 20\rbrace)。
  • 第 6 次操作,询问 S1,S2S_1,S_2 的最大元素个数为 11,S1,S2S_1,S_2 均达到,输出 1 2。
  • 第 7 次操作,询问 S1,S2,S3,S4S_1,S_2,S_3,S_4,最大为 22,S3S_3 达到,输出 2 1。

数据范围

  • 1≤N≤3×1051\leq N\leq 3\times 10^5
  • 1≤Q≤3×1051\leq Q\leq 3\times 10^5
  • 对每次操作,满足 1≤L≤R≤N1\leq L\leq R\leq N。
  • 对类型 1,21,2 操作,1≤x≤601\leq x\leq 60。
  • 输入数据均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页