AT_abc441_g.[ABC441G] Takoyaki and Flip
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 N 个盘子从左到右排成一条直线。我们将从左数的第 i 个盘子(1≤i≤N)称为盘子 i。初始状态下,所有盘子均正面朝上,且每个盘子里都没有放章鱼烧。
请你处理总计 Q 次的以下 3 种类型的询问:
- 类型 1:给定整数 L,R,X。对于满足 i=L,L+1,…,R 的所有盘子 i,若该盘子正面朝上,则在盘子 i 中放入 X 个章鱼烧。
- 类型 2:给定整数 L,R。对于满足 i=L,L+1,…,R 的所有盘子 i,若该盘子里有至少 1 个章鱼烧,则将盘子内的章鱼烧全部吃完;随后翻转这个盘子(正面朝上则翻为反面朝上,反之则翻为正面朝上)。
- 类型 3:给定整数 L,R。输出盘子 L,L+1,…,R 中,章鱼烧数量的最大值。
输入格式
输入数据按以下格式给出:
N Q
query1
query2
⋮
queryQ
其中 queryi 表示第 i 次询问(1≤i≤Q),输入格式为以下两种之一:
t L R X
t L R
两种格式分别对应:第 i 次询问的类型为 t,附带的参数为 L,R,X 或 L,R。类型 1 的询问采用前一种格式,其余类型的询问采用后一种格式。
输出格式
设类型 3 的查询总数为 q,请输出 q 行答案。其中第 i 行(1≤i≤q)对应第 i 次类型 3 查询的结果。
输入输出样例
输入#1
6 6 1 3 5 4 3 2 3 1 1 6 2 2 3 4 3 1 6 3 2 3
输出#1
4 6 2
输入#2
2 8 1 1 2 1000000000 1 1 2 1000000000 2 2 2 1 1 2 1000000000 1 1 2 1000000000 1 1 2 1000000000 3 2 2 3 1 2
输出#2
0 5000000000
输入#3
24 30 1 11 24 4326 1 4 16 1149 1 14 20 2331 1 12 14 8930 1 22 23 6989 3 15 20 3 10 19 1 3 12 7988 1 18 23 8450 3 9 19 3 13 15 2 8 15 2 9 14 1 11 17 4062 1 6 15 1721 3 7 13 1 11 20 8541 1 8 10 3748 1 1 17 3252 2 9 23 2 1 23 3 2 22 1 5 23 7468 3 1 12 3 12 19 2 6 24 3 2 14 3 1 15 2 15 19 3 2 14
输出#3
7806 16736 22393 16736 10858 0 7468 7468 0 0 0
说明/提示
样例 #1 解释
每次查询执行后,各个盘子的状态和章鱼烧数量如下表所示。

处理第 2 次询问时,盘子 2 和盘子 3 中章鱼烧数量较多的是盘子 3,因此第一行输出盘子 3 中的章鱼烧数量 4。
处理第 5 次询问时,盘子 1 至盘子 6 中章鱼烧数量最多的是盘子 5,因此第二行输出盘子 5 中的章鱼烧数量 6。
处理第 6 次询问时,盘子 2 和盘子 3 中章鱼烧数量较多的是盘子 2,因此第三行输出盘子 2 中的章鱼烧数量 2。
样例 2 解释
请注意,反面朝上的盘子中无法放入任何章鱼烧。
同时请注意,答案可能会超过 232。
数据范围
- 1≤N≤2×105
- 1≤Q≤2×105
- 所有询问均满足 1≤L≤R≤N
- 类型 1 询问满足 1≤X≤109
- 输入数据保证至少存在 1 次类型 3 询问
- 所有输入均为整数
输入解题思路,AI测评打分。不知道怎么写?