AtCoder Beginner Contest 297 C問題 PC on the Table
問題
提出解答
問題の概要
からなる長さ の 個の文字列 が与えられる.
以下の操作を何回か行う.
- であるような整数の組 を選び, をそれぞれ に置き換える.
最大回数行ったとき, 各文字列はどのようになっているか?
制約
- は からなる文字列
解法
操作は各行ごと独立なので, の場合について考察すれば良い.
は が連続して 文字続いているとする.
このとき, 操作回数の最大値を とする. まず, 操作対象の箇所は互いに交わらない連続する 文字を選ばなくてはならないので,
である.
また, 各 個の連続した において, 左から順に に置き換えることより,
であることがわかる.
よって, 最大値を達成する一例を作れたので, 上の方針を実装すればよい.