atcoder#ARC132D. [ARC132D] Between Two Binary Strings
[ARC132D] Between Two Binary Strings
题目描述
文字列の 美しさ を、その文字列のなかで同じ 文字が隣り合っている位置の個数として定義します。 例えば、00011
の美しさは で、10101
の美しさは です。
を 文字の 0
と 文字の 1
からなる長さ の文字列全体の集合とします。
について、 の 距離 を 「隣り合った 文字を入れ替える操作によって文字列 を文字列 に並び替えるのに必要な最小の操作回数」 と定義します。
また、 について、 が と の 間にある ことを、 で定義します。
が与えられるので、 と の間にある文字列の美しさの最大値を出力してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
と の間にある文字列の美しさの最大値を出力せよ。
题目大意
设一个 01 串的美丽值为相同的相邻数字个数。举个例子,00011
的美丽值为 3,而 10101
的美丽值为 0。
设两个长度相同,且 0 的个数相同的 01 串 之间的距离 为仅能交换相邻字符,使得 变成 的最小交换次数。
如果一个字符串 满足它在 中间,则需要 。
现在,给定两个长度为 的,有 个 0 的字符串 ,请求出所有 中间的字符串中,最大的美丽值。
。
2 3
10110
01101
2
4 2
000011
110000
4
12 26
01110111101110111101001101111010110110
10011110111011011001111011111101001110
22
提示
制約
- は 文字の
0
と 文字の1
からなる長さ の文字列
Sample Explanation 1
10110
と 01101
の距離は で、これらの間にある文字列は、10110
, 01110
, 01101
, 10101
です。 それぞれの美しさは であるため、答えは です。
Sample Explanation 2
000011
と 110000
の距離は です。 美しさが最大になる文字列は 000011
と 110000
で、答えは です。