前後で場合分けすると以下のようになる。最小になることが分かるが、厳密にはどうなるだろうか。最小となる(分数は切り捨て)。実際に計算すればACとなる。計算量はソートがボトルネックとなり。中央値を出すアルゴリズムもあるらしいが、そこまでする必要はないだろう。0;}分かってしまえば実装はさして苦でもない。2]で通るはず(私は本番そっちでやったので)。グラフを書いてみると、これは下に凸のグラフになっていることが分かる。いった「凸性があるグラフについて極値を求めたい」というときに使えるのが「三分探索」というアルゴリズムである。ここでは詳しく解説しないが、興味がある方は調べてみるといいだろう。このアルゴリズムを使う問題を1つ載せておく(ネタバレになるので問題名は伏せておく)。実のところ数学でも殴れる。なり、上の解法と同じになる。どれかだろう」と目星をつければ、累積和を利用することで全探索が可能。