Typical DP Contest I - イウィ
解法
操作をいろいろ試してみると、一連の操作で消すことができる部分というのは区間になっていることがわかります。
- の区間の文字全てを消すことができるかどうか
という区間DPを考えます。が3の倍数でない時はもちろんNO
です。
を全て消去するには、
を満たすについて、が共に
YES
となるものが存在するが
i
、がw
であり、とがYES
のいずれかを満たしていればよいです。(のような空の区間についてもYES
とみなしています)
よって、上記のいずれかを満たしていればYES
とすることで、ある区間について全て削除できるかどうかがわかるようになります。
さて、
- について行うことができる操作の最大回数
として、再び区間DPをすることでこの問題に答えていきます。
がYES
のとき、は明らかにとなります。
そうでない場合は、
によって計算できます。
以上により、答えを求めることができました。
感想
昔はとっかかりすらつかめなかったものがさらりと解けると嬉しいですね!考察、実装ともにサクサク行けたので良かったです。
嘘解法はよくないですね!!!(上の解説は修正済みです)