#P14985. [2026省选联测]智种学派

    ID: 14201 传统题 2000ms 512MiB 尝试: 1 已通过: 1 难度: 7 上传者: 标签>CF2200并查集数据结构数学差分字符串

[2026省选联测]智种学派

题目描述

给你 nn 个长度为 mm 的 01 串以及一个区间集合 SS,初始时 SS 为空。

定义对一个 01 串的一次操作为在 SS 里找到一个区间 [l,r][l,r] 并将这个 01 串的第 llrr 个数反转,00111100

定义两个 01 串是本质相同的当且仅当可以通过若干次操作将一个 01 串变成另一个 01 串。

给出 qq 次询问。

  1. 插入:向 SS 内新增一个区间 [l,r][l,r]
  2. 询问:询问第 xx 个与第 yy 个 01 串是否本质相同。

输入格式

第一行,三个整数 n,m,qn,m,q

接下来 nn 行,每行一个长为 mm 的 01 串,表示第 ii 个 01 串。

接下来 qq 行,每行三个正整数,第一个正整数为 opop

  • 如果 op=1op=1 代表为插入,接下来两个正整数 l,rl,r
  • 如果 op=2op=2 代表为询问,接下来两个正整数 x,yx,y

输出格式

输出一行一个字符串,对于每组询问,依次输出一个字符,如果本质相同则输出1,否则输出0

输入输出样例 #1

输入 #1

2 5 5
10011
11001
2 1 2
1 2 3
2 1 2
1 3 4
2 1 2

输出 #1

001

样例解释 #1

  • 第一次询问:此时集合 SS 为空。两个 01 串显然不同。
  • 第二次询问:此时集合 SS{[2,3]}\{[2,3]\},则第一个串只能变成 1001111111,无法变得相同,故本质不相同。
  • 第三次询问:此时集合 SS{[2,3],[3,4]}\{[2,3],[3,4]\},依次进行 [2,3][2,3] 变换和 [3,4][3,4] 变换即可变为第二个串,故本质相同。

说明 / 提示

本题开启捆绑测试点与子任务依赖。

子任务编号 n,mn,m\le 特殊性质 分值
11 1010 q20q\le 20 1717
22 5×1065\times 10^6 l=rl=r 1414
33 l=r1l=r-1 1616
44 插入操作不超过 50005000 1313
55 所有插入操作在所有的询问操作之前 2121
66 1919

对于全部数据,1q,n,m5×1061\le q,n,m\le 5\times 10^6n×m107n\times m\le 10^71lrm1\le l\le r\le m1x,yn1\le x,y\le nop{1,2}op\in\{1,2\},输入皆为整数。