#3956. 🎯二进制区间翻转
🎯二进制区间翻转
题目描述
给定一个仅由 0
/1
组成的二进制字符串 ,长度为 。有 次操作,每次操作给定区间 ,将该区间内所有字符取反(即与 1 异或):
所有操作执行完毕后,输出最终的二进制字符串。要求整体时间复杂度 。
输入格式
N M
S
l_1 r_1
…
l_M r_M
- 第一行两个整数 ()。
- 第二行一个长度为 的字符串 ,仅包含
0
和1
。 - 接下来 行,每行两个整数 (),表示一次翻转操作。
输出格式
输出一个长度为 的二进制字符串,为所有操作执行后的结果。
样例
5 2
01010
2 3
3 4
00000
数据范围
测试点编号 | 上界 |
---|---|
1~2 | |
3~6 | |
7~10 |