#ATarc132d. [ARC132D] Between Two Binary Strings
[ARC132D] Between Two Binary Strings
题目描述
我们将一个字符串的美丽度定义为该字符串中相邻且相同的 个字符的位置数。例如,00011 的美丽度为 ,10101 的美丽度为 。
记 为由 个字符 0 和 个字符 1 组成的、长度为 的所有字符串的集合。
对于 ,定义 和 的距离 为:将字符串 通过若干次相邻两个字符交换操作变换为字符串 所需的最小操作次数。
此外,对于 ,若满足 ,则称 在 和 之间。
给定 ,请输出在 和 之间的字符串的美丽度的最大值。
输入格式
输入从标准输入中按以下格式给出。
输出格式
请输出在 和 之间的字符串的美丽度的最大值。
样例 1
输入
2 3
10110
01101
输出
2
样例 2
输入
4 2
000011
110000
输出
4
样例 3
输入
12 26
01110111101110111101001101111010110110
10011110111011011001111011111101001110
输出
22
说明/提示
限制条件
- 是由 个
0和 个1组成的、长度为 的字符串
样例解释 1
10110 和 01101 的距离为 ,它们之间的字符串有:10110、01110、01101、10101。它们的美丽度分别为 ,因此答案为 。
样例解释 2
000011 和 110000 的距离为 。美丽度最大的字符串是 000011 和 110000,答案为 。
由 ChatGPT 4.1 翻译