#P13060. [AGC052E] 3 Letters

    ID: 12244 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 9 上传者: 标签>CF2600数学差分字符串构造前缀和贪心

[AGC052E] 3 Letters

题目描述

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

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

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

输入格式

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

NN SS TT

输出格式

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

输入输出样例 #1

输入 #1

4
CABC
CBAC

输出 #1

6

输入输出样例 #2

输入 #2

10
ABABABABAB
BABABABABA

输出 #2

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 次操作。