「SFMOI Round I」Strange Train Game
题目背景
[English statement](https://www.luogu.com.cn/problem/T512993). **You must submit your code at the Chinese version of the statement.**
SFM 团队又断网了,于是玩起了 Mini Metro,结果发现游戏更新了,列车要自己组装,于是有了这题。
题目描述
**提示**:我们在题目描述的最后提供了一份简要的、形式化描述的题面。
SFM 号列车由 $n$ 节车厢组成,编号为 $1\sim n$。每节车厢有一个舒适度 $a_i\in \{0,1\}$,$0$ 代表不舒适,$1$ 代表舒适。管理组想要让舒适的车厢的编号尽量小,也就是说,让 $a$ 的字典序最大。
为此,管理组运来了一辆 $n$ 节车厢的备用车,舒适度表示为 $b_i\in \{0,1\}$。共有 $m$ 个可进行的操作,第 $i$ 个操作的操作参数为 $l_i,r_i$,表示 $\forall l_i\le k\le r_i$,交换 $a_k,b_k$。
可以**从小到大依次**决定是否执行每个操作,但是一共有 $2^m$ 种方案,于是,管理组找来了你,帮忙选出一种最优的方案,最大化 $a$ 的字典序。只需要输出最终得到的 $a$ 即可。
**形式化地**:给定长度为 $n$ 的 $01$ 串 $a,b$,给定 $2m$ 个正整数 $l_i,r_i$。对于 $i=1,2,\cdots,m$,**依次**执行以下操作:
- 选择是否执行第 $i$ 次操作。
- 如果执行,则对于 $k=l_i,l_{i}+1,\cdots,r_i$,交换 $a_k,b_k$。
最大化 $a$ 的字典序并输出最终的结果。
输入输出格式
输入格式
第一行,两个正整数 $n,m$,表示字符串的长度和操作次数。
第二行,一个长度为 $n$ 的 $01$ 串 $a$。
第三行,一个长度为 $n$ 的 $01$ 串 $b$。
接下来 $m$ 行,每行两个正整数 $l_i,r_i$,描述第 $i$ 个操作。
输出格式
输出一行长度为 $n$ 的 $01$ 串,表示最优操作后的 $a$。
输入输出样例
输入样例 #1
10 5
0101011001
0101001110
5 10
2 6
1 10
6 6
3 4
输出样例 #1
0101011110
说明
**本题采用捆绑测试。**
- Subtask 1(20 pts):$1\le n,m\le 20$;
- Subtask 2(30 pts):$l_i$ 互不相同,$a_i \ne b_i$;
- Subtask 3(30 pts):$1 \le n ,m \le 10^3$;
- Subtask 4(20 pts):无限制;
对于 $100\%$ 的数据,保证:
- $1\le n,m\le 2\times 10^5$;
- $1\le l_i\le r_i\le n$。