beet's soil

競プロのことなど

ACPC_VC_20200106_DIV1

あけましておめでとうございます

Addition and Subtraction Hard

先頭に+を足しておく
dpi,j:= i番目までの項を見て-の前で j回かっこを開いたときの最大値とする
明らかに i側を削るのは無理 遷移をグッと睨むと jは3以上いらなさそう→いりません

K-th K

a に含まれる整数 i のうち左から i 番目に位置するものは、 a 全体では左から xi 番目に位置する。
xi 以前に ちょうど i1個の i が置かれていなければならない
で、これは区間スケジューリングっぽく貪欲におくべき

Tournament

二つの列 A,Bに対し、それを並び替えて maxi(Ai+Bi) を最小化せよという問題に帰着される
結論から言うと、片方を昇順、もう片方を降順にソートするのが最適(なものの一つ)

理由
選択肢が有限通りしかなく上に有界なので最適解が存在する。
Ai<Aj かつ Bi<Bjであるような i,j が存在するなら、片方をswapしてもコストは増えない。

感想

うん