ABC 041-D 徒競走
問題
解法
のときの部分点はnext_permutationを使うと獲得できます.
満点解法では通りを考える必要があるので, 別の解法を考える必要があります.
と, うさぎの集合を見るようにすると数が小さいです.
これに着目して, bitDPを行うことを考えます.
とすると,
基底
遷移
)
とかけます. 遷移においてのというのは, 与えられたについて, 最後尾がであるが, よりの方が速いといったときには矛盾を孕むことになるので, そのような場合の数は存在せずとなる, ということです.
感想
についての制約をよく見ておらずに領域を十分にとっておらず, ACときどきWA状態でオンオンしてました. 領域足りてなかったらREでてほしいです...(我儘).