問題一覧 > 通常問題

No.1522 Unfairness

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 73
作問者 : aspi / テスター : NatsubiSogan nok0 👑 Nachia
8 ProblemId : 6064 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2021-05-17 00:10:31

問題文

長さ N の整数列 A=(A1,A2,,AN) が与えられます。

あなたはまず、 2kN を満たす非負整数 k を選びます。そして、A から 2k 個の要素を任意に選択します。

選択した 2k 個の整数について、不平等さを以下のように定義します。

  • 選択した 2k 個の整数を値の降順に並び替えた数列を B=(B1,B2,,B2k) とする。
  • B の奇数番目の要素の総和、すなわち i=1kB2i1O とする。
  • B の偶数番目の要素の総和、すなわち i=1kB2iE とする。
  • 不平等さOE である。

不平等さM 以下になるよう適切に要素を選択したとき、O は最大でいくつになるでしょうか。

入力

N M
A1 A2  AN
  • 入力はすべて整数
  • 2N3000
  • 0M3000
  • 0Ai106

出力

問題文の条件の下での O の最大値を出力してください。

最後に改行してください。

サンプル

サンプル1
入力
6 3
1 1 2 3 5 8
出力
9

k=2 として、A1,A2,A5,A6 を選ぶのが最適です。この場合、B=(8,5,1,1) となり、不平等さ(8+1)(5+1)=3 です。O9 を上回ることはありません。

なお、全要素を選んでしまうと不平等さ4 となってしまいます。

サンプル2
入力
7 7
7 7 7 7 7 7 7
出力
21

どのような選び方をとっても不平等さは 0 です。よって、 6 つの要素を選択することで O を最大化できます。選ぶ要素は偶数個であることに注意してください。

サンプル3
入力
5 15
31 41 59 26 53
出力
90

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。