# 「BZOJ2101」[Usaco2010 Dec] Treasure Chest 藏宝箱

2014年7月28日3,5120

## Description

Bessie and Bonnie have found a treasure chest full of marvelous gold coins! Being cows, though, they can’t just walk into a store and buy stuff, so instead they decide to have some fun with the coins. The N (1 <= N <= 5,000) coins, each with some value C_i (1 <= C_i <= 5,000) are placed in a straight line. Bessie and Bonnie take turns, and for each cow’s turn, she takes exactly one coin off of either the left end or the right end of the line. The game ends when there are no coins left. Bessie and Bonnie are each trying to get as much wealth as possible for themselves. Bessie goes first. Help her figure out the maximum value she can win, assuming that both cows play optimally. Consider a game in which four coins are lined up with these values: 30 25 10 35 Consider this game sequence: Bessie Bonnie New Coin Player Side CoinValue Total Total Line Bessie Right 35 35 0 30 25 10 Bonnie Left 30 35 30 25 10 Bessie Left 25 60 30 10 Bonnie Right 10 60 40 — This is the best game Bessie can play.

贝西和邦妮找到了一个藏宝箱，里面都是金币！但是身为两头牛，她们不能到商店里把金币换成好吃的东西，于是她们只能用这些金币来玩游戏了。
藏宝箱里一共有N枚金币，第i枚金币的价值是Ci。贝西和邦妮把金币排成一条直线，她们轮流取金币，看谁取到的钱最多。贝西先取，每次只能取一枚金币，而且只能选择取直线两头的金币，不能取走中间的金币。当所有金币取完之后，游戏就结束了。
贝西和邦妮都是非常聪明的，她们会采用最好的办法让自己取到的金币最多。请帮助贝西计算一下，她能拿到多少钱？

## Input

* Line 1: A single integer: N * Lines 2..N+1: Line i+1 contains a single integer: C_i

## Output

* Line 1: A single integer, which is the greatest total value Bessie can win if both cows play optimally.

第一行：单个整数，表示如果双方都按最优策略玩游戏，先手可以拿到的最大价值

4
30
25
10
35

60

## HINT

(贝西最好的取法是先取35，然后邦妮会取30，贝西再取25，邦妮最后取10)

## 题解

f[i,j]=sum[i,j]-min(f[i+1,j],f[i,j-1]).

f[i,i+len]=sum[i,i+len]-min(f[i+1,i+len],f[i,i+len-1])

for len=1 to n

for i=1 to n-len.

Subscribe