#P14973. 『GTOI - 2D』木棍
『GTOI - 2D』木棍
题目背景
木棍 + 木棍 = 木棍。
题目描述
对于一个 串 ,定义 为:删除 中所有的 01 子串,重复若干次直到 中不含有 01 子串,此时剩下的字符串即为 。可以证明删除顺序不影响最终结果。
定义价值函数 。
给定长度为 的 串 ,需要支持以下两种操作:
-
1 l r对于 中第 个字符到第 个字符中的每一个字符,若其是 则修改为 ,否则修改为 。 -
2 l r对于 中第 个字符到第 个字符所组成的子串 ,求 。
输入格式
第一行一个正整数 ,表示 的长度。
第二行 个字符,表示 串 。
第三行一个正整数 ,表示操作次数。
接下来 行,每行三个正整数 ,表示操作类型和参数。
输出格式
对于每个操作 ,输出 。
5
00111
2
1 4 5
2 1 4
3
5
11111
2
1 3 3
2 2 5
3
10
1011011001
6
2 2 2
2 1 9
1 2 9
1 4 6
1 7 8
2 3 7
1
27
5
15
001001111010100
8
1 4 15
2 4 12
2 6 11
1 7 8
2 4 4
2 7 10
2 1 9
2 12 13
27
5
1
3
48
1
提示
【数据范围】
本题采用捆绑测试。
对于 的数据,保证 $1\le n,q\le 5\times 10^5,op\in\{1,2\},1\le l\le r\le n$。
| 特殊性质 | 分值 | |||
|---|---|---|---|---|
| 无 | ||||
| 有 | ||||
| ^ | ||||
| 无 | ||||
| ^ | ||||
特殊性质:保证存在一次操作 满足 。