题目
题目分析
简单来说就是石头剪刀布,像这种复杂的最优化问题,很难贪心,考虑DP。
还有一个辅助判断条件就是,这种数据范围,暗示了这时一个时间复杂度
的DP。
DP套路:看到题目有什么就什么
分享一个小技巧:如果状态设对,则一定有状态转移方程。如果未写出状态转移方程
—————————————不怎么华丽的分割线—————————————————————
接下来分析状态状态转移方程:
设表示前
轮,已经换牌了
次,出
牌的最大得分
可得以下状态转移方程,?表示得分情况
小问题
这里留一个问题:
一般来说数组初始化为负无穷,但如果
数组初始全是
,DP的结果可能会出错 ( )
A.√ B.×
小问题答案
B
原因:虽然可能会出现负数情况,比如:每次都换牌,每次都输掉。但是,如果不换牌,每次都输掉,得分是0。也就是说,我们可以保证最大得分至少是0。因此,我们可以将其初始化为0。