博弈论+指鹿为马DP法(CSU 2095: Sweet War题解)

本文详细介绍了如何运用博弈论和一种特殊的动态规划方法(称为“指鹿为马DP法”)解决CSU 2095: Sweet War的问题。题目中,皮皮王和嘤嘤怪轮流吃巧克力豆,目标是最大化美味值总和。通过分析二人操作的策略,建立了一个以饱食度差值为状态的动态规划模型,并给出了具体的转移方程和代码实现。最后,通过遍历dp数组找到最佳美味度总和。
摘要由CSDN通过智能技术生成

题目传送门:CSU 2095:Sweet War

题目大意:皮皮王和嘤嘤怪是好朋友,一天她俩出去玩,皮皮王发现了一个一端开口的玻璃管(大概试管那样的)。玻璃管里有好多巧克力豆一个挨着一个地排着。皮皮王和嘤嘤怪给每个巧克力豆估算了一个美味值s[i]和营养值r[i],她俩都想吃到的巧克力的美味值总和最大(巧克力从开口的一端向封闭的一端依次编号1,2,...,n,只能按顺序一个一个地吃)。于是,她俩就打算玩游戏,两个人轮流进行操作,规则如下:

(1)每个人有一个初始饱食度A,B

(2)每个人轮到自己的时候有两种操作:吃了巧克力豆(饱食度增加那个巧克力豆的营养值),或者直接pass(饱食度下降1,饱食度为0不能pass)

(3)皮皮王先手,皮皮王和嘤嘤怪都特别聪明,能够保证自己每一步都是最优的~

(4)巧克力豆吃完游戏结束

问:皮皮王和嘤嘤怪吃到的巧克力豆的美味度总和

数据范围:0<=A,B,r[i]<=1e9,1<=N<=150,0<=s[i] and ∑s[i] <= 150

分析:

额,这一题我是看VJ上ACMer分享的代码的——菜到做不出来。。写博客的目的是发现

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值