Open TTsurutani opened 6 years ago
問題文は 2つの文字の繰り返しになるまで文字を削除した場合の最長の文字列の長さを求める 文字の長さは1000以下 使われる文字は英小文字26文字
ソートして再構成とかはできそうにない Prologならバックトラックで簡単に書けそう
全パターンを試すではない方法を考えたい 結果的にそうなっても、早く見つける、もしくは見つかった段階で終わることのできるアルゴリズム
ちなみに二種を残す組み合わせの最大は13*25なので325種類が最大
条件を満たす二文字は最低でも ・a0とa1が等しくない
まずグループ・map lengthして構成要素と各長さを求める 長い方から順にペアを試して見つかるまで探索
https://www.hackerrank.com/challenges/two-characters/problem
指定された二文字をとりのぞく
とりのぞく二文字を生成する
繰り返しであるか判定する