前言
买卖股票问题是动态规划中最经典的问题我把这一类问题分为两大类。一类是没有限制的,第二类是限制交易数的。
总的思路是记录好每天持有的还有每天不持有的,这两种状态即可。
他们的转移方程如下:
每一天的不持有状态是,可能是保持了前一天的不持有状态(不做操作而来的),或者由前一天的持有之后今天卖出去而来的。
每一天的持有状态是,可能保持前一天的持有状态而来。或者由今天的不持有且今天买入而来的。(由于dp[0[改变在先 所以是今天)
最后返回的都是最后一天不持有的状态。
一、无限制数
1、无限次买入卖出且无手续费
先来看看 无限次买入卖出 可以在同一天并且无手续费。
这个就是最基本的。
每一天的不持有状态是,可能是保持了前一天的不持有状态(不做操作而来的),或者由前一天的持有之后今天卖出去而来的。
每一天的持有状态是,可能保持前一天的持有状态而来。或者由今天的不持有且今天买入而来的。(由于dp[0[改变在先 所以是今天)
2、无限次买入卖出且无手续费,但是有冷冻期
有冷冻期( 卖出股票后,你无法在第二天买入股票 (即冷冻期为 1 天)。) 只需要记录前一天的不持有状态就行了 因为前一天不持有的 才能