#G0095. 开关灯【2025暑假集训T5】

开关灯【2025暑假集训T5】

题目描述

BobBob 在玩一个开关灯的游戏,最开始有 nn 盏熄灭的灯,每盏灯都有一个独立开关,按一次开关,灯的状态会反转,即原来是灭,按了开关后亮,原来是亮,按了开关后灭。

将亮灭交替出现的连续一段定义为“最美交替段”,例如如果用 1 表示亮,0 表示灭,55 盏灯的状态为 10100 ,其中 1,0,10,01,010,1010 都是“最美交替段”,其中最长的长度是 44

BobBob 要进行 qq 次操作,给次操作给定三个整数 xx ll rr , 表示现在将 xx 位置的灯状态反转,然后你需要回答区间 [l,r][l,r]最长“最美交替段”长度。

输入格式

第一行,两个整数 nnqq

接下来 qq 行,每行 33 个整数 xx ll rr

输出格式

qq 行,每行一个整数,表示区间 [l,r][l,r]最长“最美交替段”长度。

6 2
2 1 6
4 1 6
3
5
10 10
5 1 7
2 2 6
4 4 4
9 5 9
6 3 7
4 4 8
8 8 10
7 2 10
6 2 8
5 2 7
3
3
1
2
2
2
2
2
4
2

下发数据:down.zip

数据规模与约定

所有数据满足: 1n,q2×105,1lrn1\le n,q \le 2 \times 10^5, 1 \le l \le r \le n

Subtask1Subtask1: 1n,q1031 \le n,q \le 10^3 , 2020

Subtask2Subtask2: 1n,q2×1051\le n,q \le 2 \times 10^5 , l=1,r=nl=1,r=n , 4040

Subtask3Subtask3: 无其他限制, 4040