atcoder#AGC030E. [AGC030E] Less than 3

[AGC030E] Less than 3

配点 : 14001400

問題文

長さ NN の文字列 ss および tt が与えられます。 ss および tt01 からなります。 また、ss および tt において、同一の文字が 33 個以上連続する箇所はありません。

あなたは次の操作を繰り返し行い、ss を書き換えていくことができます。

  • 添字 ii (1iN1 \leq i \leq N) を任意に選び、ssii 文字目を反転する (すなわち、01 へ、10 へ書き換える)。 ただし、操作後の ss において、同一の文字が 33 個以上連続する箇所があってはならない。

あなたの目標は sstt に一致させることです。 sstt に一致させるために必要な操作回数の最小値を求めてください。

制約

  • 1N50001 \leq N \leq 5000
  • ss および tt の長さは NN である。
  • ss および tt01 からなる。
  • ss および tt において、同一の文字が 33 個以上連続する箇所はない。

入力

入力は以下の形式で標準入力から与えられる。

NN

ss

tt

出力

sstt に一致させるために必要な操作回数の最小値を出力せよ。なお、有限回の操作で目的は必ず達成可能であることが証明できる。

4
0011
0101
4

例えば、00111011100111010101 と操作を行えばよいです。

1
0
0
0
8
00110011
10101010
10