atcoder#ABC303G. [ABC303G] Bags Game
[ABC303G] Bags Game
配点 : 点
問題文
個の袋が左右一列に並んでいて、左から 番目の袋には 円が入っています。
十分多くのお金を持っている高橋君と青木君が、高橋君を先手として交互に次の操作をします。
- 以下の 種類の操作のうち つを選んで行う。- 右端または左端の袋を 個選んで取る。
- 円をすぬけ君に支払う。そして、「右端または左端の袋を 個選んで取る」という操作を ( は残っている袋の個数) 回繰り返す。
- 円をすぬけ君に支払う。そして、「右端または左端の袋を 個選んで取る」という操作を ( は残っている袋の個数) 回繰り返す。
- 右端または左端の袋を 個選んで取る。
- 円をすぬけ君に支払う。そして、「右端または左端の袋を 個選んで取る」という操作を ( は残っている袋の個数) 回繰り返す。
- 円をすぬけ君に支払う。そして、「右端または左端の袋を 個選んで取る」という操作を ( は残っている袋の個数) 回繰り返す。
残っている袋が無くなった時点での高橋君の利得を「(高橋君が取った袋に入っている金額の総和) (高橋君がすぬけ君に支払った金額の総和)」とし、これを 円とします。また、青木君の利得についても同様に定め、 円とします。
高橋君が を最大化、青木君が を最小化することを目的に最適な操作をしたときの を求めてください。
制約
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
5 10 2 1000000000 1
1 100 1 1 1
90
高橋君と青木君が最適な操作をしたとき、 となります。
10 45 3 55 4
5 10 15 20 25 30 35 40 45 50
85
15 796265 10 165794055 1
18804175 185937909 1934689 18341 68370722 1653 1 2514380 31381214 905 754483 11 5877098 232 31600
302361955