Livedoorブログからの移動

はてなブログからの移動

E - Don't Be a Subsequence

解き方

  • 部分列でない最小の文字列の、先頭の文字を決める→2文字目以降の文字列について考える、を繰り返すDP
    • DPする時には、後ろから決めていかないといけない
    • どの文字を先頭にするか決めるために、どの文字がどこに現れるかについて前計算が必要

ハマったところ

  • 単純にこのDPが思いつかなかった
    • 辞書順最小に対しては、後ろからDPして、最後に経路復元するのが一つのテンプレートらしい。

github.com