AT_arc223_e [ARC223E] Yin-Yang Two Bits Insertion

题目描述

给定整数序列 $A = (A_1, A_2, \dots, A_N)$ 和 $B = (B_1, B_2, \dots, B_M)$,它们的长度均不小于 $2$,元素仅由 $0$ 和 $1$ 组成。 你可以对 $A$ 执行以下操作任意次: - 选择一个整数 $i$,满足 $1 \leq i \leq |A|-1$。 - 在 $A_i$ 和 $A_{i+1}$ 之间,按顺序插入 $1-A_i$ 和 $1-A_{i+1}$。 请判断是否可以通过若干次上述操作,使 $A$ 变为 $B$。 对于每组输入数据共需解答 $T$ 组测试用例。

输入格式

输入由标准输入给出,格式如下: > $T$ > $\mathrm{case}_1$ > $\mathrm{case}_2$ > $\vdots$ > $\mathrm{case}_T$ 每组测试用例 $\mathrm{case}_t$ 格式如下: > $N$ $M$ $A_1$ $A_2$ $\dots$ $A_N$ $B_1$ $B_2$ $\dots$ $B_M$

输出格式

输出共 $T$ 行,第 $t$ 行如果可以将 $A$ 变为 $B$ 则输出 `Yes`,否则输出 `No`。

说明/提示

### 样例解释 1 对于第一组测试数据,初始 $A=(0,1,1)$。 首先选择 $i=2$,得到 $A = (0,1,0,0,1)$。 接着选择 $i=3$,得到 $A = (0,1,0,1,1,0,1)$。 ### 数据范围 - $1 \leq T \leq 10^5$ - $2 \leq N \leq M \leq 2 \times 10^5$ - $A_i, B_i \in \{0,1\}$ - 所有测试用例中 $N+M$ 的总和不超过 $4 \times 10^5$。 - 所有输入均为整数。 由 ChatGPT 5 翻译