算法训练营day52

题目1:123. 买卖股票的最佳时机 III - 力扣(LeetCode)

复制代码
class Solution {
public:
    int maxProfit(vector<int>& prices) {
        vector<vector<int>> dp(prices.size(), vector<int>(4,0));
        dp[0][0] = -prices[0];
        dp[0][1] = 0;
        dp[0][2] = -prices[0];
        dp[0][3] = 0;
        for(int i = 1;i < prices.size();i++) {
            dp[i][0] = max(dp[i - 1][0], -prices[i]);
            dp[i][1] = max(dp[i - 1][0] + prices[i], dp[i - 1][1]);
            dp[i][2] = max(dp[i - 1][1] - prices[i], dp[i - 1][2]);
            dp[i][3] = max(dp[i - 1][3], dp[i - 1][2] + prices[i]);
        }
        return dp[prices.size() - 1][3];
    }
};

题目2:188. 买卖股票的最佳时机 IV - 力扣(LeetCode)

复制代码
class Solution {
public:
    int maxProfit(int k, vector<int>& prices) {
        vector<vector<int>> dp(prices.size(), vector<int>(2 * k, 0));
        for(int j = 0;j < 2 * k;j+=2) {
            dp[0][j] = -prices[0];
            dp[0][j + 1] = 0;
        }
        for(int i = 1;i < prices.size();i++) {
            dp[i][0] = max(dp[i - 1][0], -prices[i]);
            for(int j = 1;j < 2 * k - 1;j+=2) {
                dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - 1] + prices[i]);
                dp[i][j + 1] = max(dp[i - 1][j + 1], dp[i - 1][j] - prices[i]);
            }
            dp[i][2 * k - 1] = max(dp[i - 1][2 * k - 1], dp[i - 1][2 *k - 2] + prices[i]);
        }
        return dp[prices.size() - 1][2 * k - 1];
    }
};
相关推荐
sheeta199816 小时前
LeetCode 每日一题笔记 日期:2026.05.10 题目:2770. 达到末尾下标所需的最大跳跃次数
笔记·算法·leetcode
Halo_tjn16 小时前
基于异常处理机制 相关知识点
java·开发语言·算法
xingyuzhisuan16 小时前
适合微调Llama 3 70B模型的最低GPU配置推荐
运维·人工智能·算法·llama·gpu算力
IJCAST17 小时前
Exploring the Frontiers of Complexity: Latest Research from IJCAST
人工智能·深度学习·神经网络·算法
所以遗憾是什么呢?17 小时前
【题解】Codeforces Round 1097 (Div. 2, Based on Zhili Cup 2026) (致理杯) ABCDEF
数据结构·算法·acm·codeforces·icpc·ccpc·xcpc
wuweijianlove17 小时前
算法优化中的控制流重构与分支预测机制的技术7
算法·重构
Yuezero_17 小时前
Latent Manifold理论分析
人工智能·算法·机器学习
山北雨夜漫步17 小时前
LangGraph
java·前端·算法
李佳鹏17 小时前
96% 成功率,零标注数据:我用 PCA + Hungarian 解了这道几何题
算法
华盛AI17 小时前
AI大模型竞品Anthropic Claude Opus 4.7深度分析
人工智能·算法