ABC186 (Panasonicコン)
結果
A
B
C
D
ノーペナ完でパフォは,rating変動はででした.
考察
A問題
という大きさにがいくつ入るかなので,シンプルにでOK
B問題
操作としては取り除くだけで追加はできないので,最小値に合わせて多いやつを取り除きます.
まずの最小値minを求め, 各をminまで減らすのに何回取り除くかの合計を計算します.
計算量はでした.
C問題
をからまで動かして全探索です.
をで割った余りはか?をで割るをで割った余りはか?をで割る
というのをが正の間繰り返せばいいかんじに桁をずらせて,進数のときは処理できます.
進数でも同じで,上の処理でをにすればOK.
で解けます.
D問題
サンプルで考えてみます.
まずは配列をソートしておくと
で,答えを計算すると
です.
ここで,それぞれの行は
からまでの和
になっていることがわかります.
例えば行目は,
よって,累積和などで番目までのの和を事前に計算しておき,のについて上の式を加算していったものが答えで,で計算できました.
感想
年内最後のABCでしたね.
今年の締めくくりに過去最高パフォで,さらに緑コーダーに戻れ,ratingもHighestでした.
良い終わり方ができました.
自分はコンテストおさめになりそうです.