#P14216. [2026队测系列]信号阵列校准
[2026队测系列]信号阵列校准
题目背景
在“星港远征计划”中,空间站外壁上安装着一排二值信号灯,用于向远航舰队传递校准指令。每盏灯只有两种状态:0 表示熄灭,1 表示点亮。
由于中继器的结构限制,只有当某个信号灯左右两侧的灯状态完全相同时,技术员才可以翻转中间那盏灯的状态。
现在,工程师给出了当前信号阵列 和目标信号阵列 。你需要判断能否通过若干次这样的校准操作,将 调整为 ;如果可以,还要计算所需操作次数的最小值。
题目描述
给定两个长度为 的仅由 0 和 1 组成的字符串 。记 的第 个字符为 。
你可以进行任意次(也可以一次都不进行)如下操作:
- 选择一个满足 的整数 ,并且要求 ,然后将 反转(若为
1则变成0,若为0则变成1)。
请判断是否能够通过若干次操作将 变为 。如果可以,求所需操作次数的最小值。
共有 组测试数据,你需要对每组数据分别求解。
输入格式
第一行一个整数 ,表示测试数据组数。
接下来每组测试数据格式如下:
N
A
B
其中:
- 表示字符串长度;
- 为长度均为 的二进制字符串。
输出格式
对于每组测试数据:
- 如果无法将 变为 ,输出
-1; - 否则输出使 变为 所需的最小操作次数。
每个答案占一行。
样例 #1
输入 #1
4
4
0001
0111
6
101101
011100
5
10101
10101
10
0101000101
0011100111
输出 #1
2
-1
0
6
样例说明
对于第 组测试数据,可以通过如下两次操作将 变为 :
- 选择 ,此时 变为
0101; - 选择 ,此时 变为
0111。
对于第 组测试数据,无论怎样操作,都无法将 变为 。
数据范围
- 均为长度为 的、仅由
0和1组成的字符串 - 所有测试数据中 的总和不超过