HDU 3401 Trade
第一次听说用单调队列来优化DP…… 只能说见得少了…… 单调队列的限制很多,我已经几百年没用它了…… 但是有一些dp问题的子问题,的确可以转化成典型的单调队列问题,用单调队列优化之,可以将复杂度下降一个数量级。 题意: 有个人看穿了股市所有行情,现在他的本金无限,问可以赚多少钱。 这里的股市限制炒鸡多。 有限制: 1. 最大所持股票数量 2. 每天最大购买量 3. 每条最大卖出量 4. 当天购买的股票必须至少 n 天后才能卖出 最后给你看穿天数,每天收购与卖出价格。 思路: 可以说是单调队列优化DP的入门题了…… 设 dp [ i ][ j ] 为第 i 天持有 j 股的收益。 则状态转移的规则就是 取 1. 不买不卖 dp [ i – 1][ j ] 2. 买入 限制下的 股数 的最收益…