問題一覧 > 通常問題

No.2835 Take and Flip

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 174
作問者 : milkcoffeemilkcoffee / テスター : first_vilfirst_vil ygussanyygussany
4 ProblemId : 9038 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-08-03 20:23:18

問題文

$N$ 個の整数があります。$i$ 番目の整数は $A_i$ です。$\mathrm{First}$ 君と $\mathrm{Second}$ 君が交互に $1$ 回ずつ以下の操作を行います。

  • 整数を $1$ つ選び、それを削除する。その後、残っている整数を全て $-1$ 倍する。

$\mathrm{First}$ 君が先手で、整数が全て削除されたら終了します。

$\mathrm{First}$ 君が削除した整数の和を $X$ 、 $\mathrm{Second}$ 君が削除した整数の和を $Y$ とします。$\mathrm{First}$ 君は $X-Y$ を最大化したいですが、 $\mathrm{Second}$ 君は $X-Y$ を最小化したいです。

両者が最善を尽くしたときの最終的な $X-Y$ を求めてください。

入力

$N$
$A_1$ $A_2$ $\cdots$ $A_N$

  • $1 \leq N \leq 2 \times 10^5$
  • $|A_i| \leq 10^9$ $(1 \leq i \leq N)$
  • 入力は全て整数

出力

両者が最善を尽くしたときの最終的な $X-Y$ を整数で出力してください。

サンプル

サンプル1
入力
3
-1 4 -2
出力
1

最初、 $\mathrm{First}$ 君が $4$ を選んで削除し、残りの整数を $-1$ 倍します。 残りの整数は $1,2$ になります。

次に、$\mathrm{Second}$ 君が $2$ を選んで削除し、残りの整数を $-1$ 倍します。 残りの整数は $-1$ です。

最後に、 $\mathrm{First}$ 君が $-1$ を選んで削除します。残りの整数はありません。

$X=4 + (-1) = 3$ , $Y=2$ であるため、 $X-Y = 1$ です。

サンプル2
入力
14
-523328364 -409607197 -712671537 -766381325 472867409 -811025573 -971818355 -66399298 633965694 -22544287 -720923839 -905888279 514666353 -359356404
出力
-4648445002

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