D. 【ZCX-004-DIV2】D.AB问题

    传统题 1000ms 256MiB

【ZCX-004-DIV2】D.AB问题

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定两个只包含 AB 的长度为 NN 的字符串 SSTTSS 的从左到右第 ii 个字符记作 SiS_i

你可以任意次数(包括 00 次)重复以下操作:

  • 选择满足 1i<jN1 \leq i < j \leq N 的整数 i,ji, j,将 SiS_i 替换为 A,将 SjS_j 替换为 B

请判断是否可以通过若干次操作使 SS 变为 TT,如果可以,求出所需的最小操作次数。

输入格式

输入以以下格式从标准输入读入:

NN SS TT

输出格式

如果无法将 SS 变为 TT,输出 -1

如果可以,将 SS 变为 TT 的最小操作次数输出。

输入输出样例 #1

输入 #1

5
BAABA
AABAB

输出 #1

2

输入输出样例 #2

输入 #2

2
AB
BA

输出 #2

-1

说明/提示

限制条件

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • S,TS,T 均为只包含 AB 的长度为 NN 的字符串
  • 输入的所有数值均为整数

样例解释 1

第一次操作选择 i=1,j=3i=1, j=3SS 变为 AABBA。接着选择 i=4,j=5i=4, j=5SS 变为 AABAB。因此,SS 可以通过 22 次操作变为 TT,且这是最少的操作次数,所以答案为 22

样例解释 2

无论进行多少次操作,都无法将 SS 变为 TT

【ZCX-004-DIV2】智程星周赛004(基础组)

未参加
状态
已结束
规则
乐多
题目
4
开始于
2026-4-7 0:00
结束于
2026-4-13 0:00
持续时间
2.5 小时
主持人
参赛人数
14