hdu 3401 Trade 单调队列优化dp

该博客介绍了如何解决HDU 3401 Trade问题,这是一个关于股票交易的最大收益题目。在限制每天买卖数量和交易间隔的条件下,使用动态规划(dp)和单调队列优化来确定最大收益。通过dp状态转移方程,博主展示了如何在不允许交易的指定天数内,进行买入或卖出操作以达到最大收益,并提供了相应的代码实现。
摘要由CSDN通过智能技术生成

题目链接:

http://acm.hdu.edu.cn/showproblem.php?pid=3401

题目意思:

一个人开始有无穷多的钱,问买股票最多能赚多少钱。

要求:

每天买卖的股票数量有限制bl和sl,交易的时间间隔必须超过w+1天。

最多持有的数量为p股。

解题思路:

dp[i][j]表示前i天当持有j股股票时,获得的最大利益。

状态转移:

当第i天不交易时为dp[i-1][j];

当第i天买(j-k)股时为dp[i-w-1][k]-(j-k)*b[i]   0=<k<=

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值