けんちょんの競プロ精進記録

競プロの精進記録や小ネタを書いていきます

DP高速化:しゃくとり法

AtCoder AGC 009 C - Division into Two (3D, 橙色, 1100 点)

2017 年の AGC の問題。現代なら ABC F で出そうだ。 問題へのリンク 問題概要 相異なる 個の整数 を 2 つのグループ X, Y に分けたい。 グループ X では、どの 2 個の要素も差が 以下 グループ Y では、どの 2 個の要素も差が 以下 となるようにする分け方…

パ研合宿2020 第1日「SpeedRun」 N - 背の順

面白かった!セグ木を使ったけど、区間を複数個にする必要がないことから、しゃくとり法で線形でできるね! 問題へのリンク 問題概要 の順列 が与えられる。以下の操作を繰り返すことで、単調増加となるようにしたい。 区間 の要素をすべて削除する (コスト…