动态规划 Leetcode 188 买卖股票的最佳时机IV

买卖股票的最佳时机IV

Leetcode 188

学习记录自代码随想录

要点:1.类似于Leetcode 121这道题,只不过多了几轮,循坏递推就可以

class Solution {
public:
    int maxProfit(int k, vector<int>& prices) {

        int n = prices.size();
       // 1.dp[i][2*k]
       vector<vector<int>> dp(n, vector<int>(2*k, 0));
       // 2.递推公式:dp[i][0] = max(dp[i-1][0], -prices[i])
       //            dp[i][1] = max(dp[i-1][1], dp[i-1][0]+prices[i])
       //            dp[i][2] = max(dp[i-1][2], dp[i-1][1]-prices[i])
       //            dp[i][3] = max(dp[i-1][3], dp[i-1][2]+prices[i])
       //            …………
       // 3.初始化:dp[0][0], dp[0][2], dp[0][4]…………为-prices[0],其余为0
       for(int i = 0; i < k; i++){
           dp[0][2*i] = -prices[0];
       }
       // 4.正向遍历
       for(int i = 1; i < n; i++){
            dp[i][0] = max(dp[i-1][0], -prices[i]);
            dp[i][1] = max(dp[i-1][1], dp[i-1][0]+prices[i]);
            for(int j = 1; j < k; j++){
                dp[i][2*j] = max(dp[i-1][2*j], dp[i-1][2*j-1]-prices[i]);
                dp[i][2*j+1] = max(dp[i-1][2*j+1], dp[i-1][2*j]+prices[i]);
            }
       }
       // 5.举例推导递推公式
       return dp[n-1][2*k-1];
    }
};

最近更新

  1. TCP协议是安全的吗?

    2024-03-26 09:44:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-26 09:44:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-26 09:44:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-26 09:44:05       20 阅读

热门阅读

  1. QT(3/22)

    QT(3/22)

    2024-03-26 09:44:05      17 阅读
  2. 【C++】每日一题 137 只出现一次的数字

    2024-03-26 09:44:05       19 阅读
  3. Day8.

    2024-03-26 09:44:05       19 阅读
  4. 华为OD技术面算法题整理

    2024-03-26 09:44:05       20 阅读
  5. 大模型日报2024-03-25

    2024-03-26 09:44:05       19 阅读
  6. 每个字符最多出现两次的最长子字符串(c++实现)

    2024-03-26 09:44:05       18 阅读
  7. 基于深度学习的图像分类方法

    2024-03-26 09:44:05       21 阅读
  8. Android SO加固技术及其破解方法探讨

    2024-03-26 09:44:05       16 阅读
  9. Android中View和ViewGroup有什么区别和联系

    2024-03-26 09:44:05       19 阅读
  10. Git本地更新仓库改动

    2024-03-26 09:44:05       19 阅读
  11. 取消uniapp的scroll-view滚动条

    2024-03-26 09:44:05       16 阅读