我觉得我自己真是没救了,简单的yy题和dp都不会,心疼。
拿老师的话安慰一下自己:400Byte的dp不会写,常见。(这TM是嘲讽吧)
更两道类似的 非常简单的 dp题。
USACO2010 Treasure Chest
题目大意
小C和小Q在玩一个取数字的游戏,给定一串数列,两个人依次从数列的头部或者尾部取走一个数,把每个人取到的数字相加,谁大就谁赢了。小C和小Q都非常聪明,他们每次会选择对自己最优的取法。求最终他们的得分分别是多少。
Input
- Line 1:有一个正整数 N
(N≤5000) 。- Line 2:一个长度为 N 的序列
a (ai≤10000) 。- 【内存范围】32MB。
Output
- Line 2:两个整数,分别表示小C和小Q的最终得分(小Q先取)。
Sample Input
4
1 3 2 4
Sample Output
3 7
Solution :
题目中有一句非常玄学的话:小C和小Q都非常聪明,他们每次会选择对自己最优的取法(或者说“从最优情况考虑”等)。什么才是最优的取法?也就是说,对于当前的残局 [i,j] ,当前player:
- 选择 ai + 接下来残局
[i+1,j] 他能取到的最优解 - 选择 aj + 接下来残局
[i