老师,我对309 的理解如下:
对于第i 天,要么持有股票,要么不持有股票,下面是别人写的转移方程:也看了你的代码,跟这个如出一辙。
sdp[i] = Math.max(sdp[i-1],bdp[i-1] + prices[i]);
bdp[i] = Math.max(bdp[i-1],sdp[i-2] - prices[i]);
我的理解是 sdp[i] : 表示的是前i 天,股票最后一次是卖出状态时候的最大利润,同理,bdp[i] 表示的是 前i 天,股票最后一次是持有状态时候的最大利润。
我的问题: 1. 理解对么? 2. 这个题我感觉对于第一次接触动规的人比较难吧?我看了别人的思路想了半天才明白,请问,这个题你在做的过程中,有什么好的思路? 我怎么就想不到呢?是题目做少了,还是自己的思路有偏差?感觉自己与你们这些大神差距很大啊。。。 怎么弥补?