はじめに
カテゴリー競プロ初中級者100問では、Qiita
にて@e869120
さんがレッドコーダーが教える、競プロ・AtCoder上達のガイドライン【中級編:目指せ水色コーダー!】としてまとめられている100問をPython
で解いています。
全問題の一覧はこちらです
問題
https://atcoder.jp/contests/s8pc-6/tasks/s8pc_6_b
この問題は全探索を用いて部分点を得ることができます。満点解法には数学的思考が必要です。
方針
A
に対して最適な入口x
は、B
に対して最適な出口y
をそれぞれ独立に考えることができます。そのため、ここではA
とx
について考察します。- 絶対値
|x-A_i|
の和が最小値となるようなx
は、以下のような値です。A
の要素数が奇数の場合・・・x
をA
の中央値とします。A
の要素数が偶数の場合、中央の2値を(A_m,A_m+1)
として、区間[A_m,A_m+1]
のうちの任意の値とします。
実装上は結局、A[N//2]
とすれば十分です。
1 | N = int(input()) |
記事情報
- 投稿日:2020年5月8日
- 最終更新日:2020年5月8日