#ABC303G. 袋子游戏

袋子游戏

袋子游戏

题目描述

NN 个袋子排成一行。第 ii 个袋子里装着 xix_i 日元(日本的货币单位)。

高桥和青木(两人都有足够的钱)轮流执行以下操作:

选择以下三种操作之一并执行:

  1. 选择最左边或最右边的袋子并拿走它。
  2. 付给 Snuke AA 日元。然后,重复以下操作 min(B,n)\min(B,n) 次(其中 nn 是剩余袋子的数量):选择最左边或最右边的袋子并拿走它。
  3. 付给 Snuke CC 日元。然后,重复以下操作 min(D,n)\min(D,n) 次(其中 nn 是剩余袋子的数量):选择最左边或最右边的袋子并拿走它。

当所有袋子都被拿走时,高桥的收益定义为"(高桥拿走的袋子里的钱的总金额)−(高桥付给 Snuke 的钱的总金额)",设这个金额为 XX 日元。类似地,定义青木的收益为 YY 日元。

当高桥和青木采取最优策略、分别最大化/最小化 XYX-Y 时,求 XYX-Y

输入格式

输入按以下格式从标准输入给出:

N A B C D
x_1 x_2 … x_N

输出格式

输出答案。

样例

5 10 2 1000000000 1
1 100 1 1 1
90

如果高桥和青木都采取最优策略,最终会是 X=92X=92,Y=2Y=2

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

数据范围

  • 1N30001 \le N \le 3000
  • 1xi1091 \le x_i \le 10^9
  • 1A,C1091 \le A,C \le 10^9
  • 1B,DN1 \le B,D \le N
  • 输入中的所有值均为整数。
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
2948
类型
传统题
Time Limit
2500ms
Memory Limit
1024MiB
上传者
标签