USACO2010 December Treasure Chest & POI2010 The Minima Game

本文介绍了USACO2010 Treasure Chest和POI2010 The Minima Game两道博弈类动态规划题目,分析了如何通过动态规划找到最优解。在USACO题目中,通过定义dp数组表示残局中玩家的最优得分,并使用滚动数组优化空间复杂度。POI题目中,将无序序列排序,通过动态规划求解玩家得分差值,同样利用顺序更新优化算法效率。
摘要由CSDN通过智能技术生成

我觉得我自己真是没救了,简单的yy题和dp都不会,心疼。

拿老师的话安慰一下自己:400Byte的dp不会写,常见。(这TM是嘲讽吧

更两道类似的 非常简单的 dp题。


USACO2010 Treasure Chest

题目大意

小C和小Q在玩一个取数字的游戏,给定一串数列,两个人依次从数列的头部或者尾部取走一个数,把每个人取到的数字相加,谁大就谁赢了。小C和小Q都非常聪明,他们每次会选择对自己最优的取法。求最终他们的得分分别是多少。

Input

  • Line 1:有一个正整数 N (N5000)
  • Line 2:一个长度为 N 的序列 a (ai10000)
  • 【内存范围】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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值