みんなのプロコン2019 D - Ears
解法
適当に実験をすると、散歩後の石の個数は、座標が小さい順に、次のような区間でわけることができます。
ただし、それぞれの区間の幅が0の可能性もあります。
ということで、今現在どの区間にいるか、という情報を持たせつつDPを行います。上の5つのパターンに、上から0,1,2,3,4と番号を割り振ります。
番目の耳まで見て、そこがパターンだったときの、操作の最小値
とすると、
番目の耳がパターンだった際にかかる操作回数
を用いて、
と計算することができます。
は、
パターン0,4:
パターン1,3:が奇数なら1,0なら2,偶数なら0
パターン2:が奇数なら0,偶数なら1
と計算することができるので、あとはDPの遷移を行うと、を求めることで答えとなります。
感想
当時は解けなかったので、成長を感じますね...