#ATagc052e. [AGC052E] 3 Letters

[AGC052E] 3 Letters

题目描述

ABC 组成的字符串,如果任意连续的 22 个字符都不相同,则称为字符串。例如,ABABABABC 是好字符串,而 ABBAAABBCC 不是好字符串。

给定两个长度为 NN字符串 SSTT。每次操作,你可以从 SS 中任选一个字符,将其变为 ABC 中的另一个字符。操作后,SS 仍需保持为字符串。

请问最少需要多少次操作,才能将 SS 变为 TT。可以证明一定可以在有限次操作内完成。

输入格式

输入从标准输入中给出,格式如下:

NN SS TT

输出格式

输出将 SS 变为 TT 所需的最小操作次数。

样例 1

输入

4
CABC
CBAC

输出

6

样例 2

输入

10
ABABABABAB
BABABABABA

输出

15

说明/提示

限制

  • 1N5×1051 \leq N \leq 5 \times 10^5
  • SS 是由 ABC 组成的长度为 NN字符串。
  • TT 是由 ABC 组成的长度为 NN字符串。

样例解释 1

以下是用 66 次操作达成目标的一个例子:CABC \to BABC \to BCBC \to BCAC \to ACAC \to ABAC \to CBAC。在这种情况下,至少需要 66 次操作。

由 ChatGPT 4.1 翻译