Leetcode 343. 整数拆分 动态规划

原题链接:Leetcode 343. 整数拆分

cpp 复制代码
class Solution {
public:
    int integerBreak(int n) {
        if(n==2) return 1;
        int res=0;
        // dp[i]表示i拆分后可以获得的最大乘积
        vector<int> dp(n+1,0);
        dp[2]=1;
        for(int i=3;i<=n;i++){
            for(int j=1;j<=i/2;j++){
                // 将 i 拆分成 j 和 i−j 的和,且 i−j 不再拆分成多个正整数,此时的乘积是 j×(i−j)
                // 将 i 拆分成 j 和 i−j 的和,且 i−j 继续拆分成多个正整数,此时的乘积是 j×dp[i−j]
                dp[i]=max(dp[i],max((i-j)*j , dp[i-j]*j));
            }
        }
        return dp[n];
    }
};
相关推荐
月疯1 分钟前
样本熵和泊松指数的计算流程!!!
算法·机器学习·概率论
机器学习之心5 分钟前
MATLAB基于自适应动态特征加权的K-means算法
算法·matlab·kmeans
minji...9 分钟前
算法题 逆波兰表达式/计算器
数据结构·c++·算法·1024程序员节
编码追梦人1 小时前
基于 STM32 的智能语音唤醒与关键词识别系统设计 —— 从硬件集成到算法实现
stm32·算法·struts
循着风3 小时前
二叉树的多种遍历方式
数据结构·算法
.格子衫.8 小时前
022数据结构之树状数组——算法备赛
数据结构·算法·1024程序员节
黑科技Python9 小时前
生活中的“小智慧”——认识算法
学习·算法·生活
sali-tec9 小时前
C# 基于halcon的视觉工作流-章52-生成标定板
开发语言·图像处理·人工智能·算法·计算机视觉
IT古董10 小时前
【第五章:计算机视觉-项目实战之推荐/广告系统】2.粗排算法-(4)粗排算法模型多目标算法(Multi Task Learning)及目标融合
人工智能·算法·1024程序员节
熬了夜的程序员10 小时前
【LeetCode】89. 格雷编码
算法·leetcode·链表·职场和发展·矩阵