No.252

何文字置き換えれば目的の文字列になるかどうかはハミング距離で表される.

文字目から4文字と good とのハミング距離 と, 文字目から7文字と ‘problem` とのハミング距離 を計算する.

, とすると の最小値を求めればいい.

ただし, 文字目より前に problem が現れている場合, その problem の1文字を置き換えて problem ではない文字列にしておかなければいけない.

よって, 文字目より前の problem の出現頻度を とすると, の最小値を求めることになる.