343. 整数拆分

给定一个正整数 n ,将其拆分为 k正整数 的和( k >= 2 ),并使这些整数的乘积最大化。

返回 你可以获得的最大乘积

示例 1:

复制代码
输入: n = 2
输出: 1
解释: 2 = 1 + 1, 1 × 1 = 1。

示例 2:

复制代码
输入: n = 10
输出: 36
解释: 10 = 3 + 3 + 4, 3 × 3 × 4 = 36。

提示:

  • 2 <= n <= 58

代码:

cpp 复制代码
class Solution {
public:
    int integerBreak(int n) {
        long long dp[100001];
        dp[0] = 0;
        dp[1] = 0;
        dp[2] = 1;
        for (int i = 3; i <= n; i++) {
            int maxNum = 0;
            for (int j = 0; j <= i / 2; j++) {
                if (j * (i - j) > j * dp[i - j] && j * (i - j) > dp[i]) {
                    maxNum = j * (i - j);
                }
                else if (j * dp[i - j] > j * (i - j) && j * dp[i - j] > dp[i]) {
                    maxNum = j * dp[i - j];
                }
                else if (dp[i] > j * dp[i - j] && dp[i] > j * (i - j)) {
                    maxNum = dp[i];
                }
                dp[i] = maxNum;
            }
        }
        return dp[n];
    }
};
相关推荐
沉默-_-3 分钟前
备战蓝桥杯-哈希
c++·学习·算法·蓝桥杯·哈希算法
拼好饭和她皆失7 分钟前
基础算法--写给算法小白的模板指南:快速掌握核心代码,蓝桥杯必备模板
算法
吞下星星的少年·-·8 分钟前
rotate函数应用模板
算法
保持清醒54011 分钟前
二叉链表实现
数据结构
AI科技星11 分钟前
人类首张【全域数学公理体系】黑洞内部结构图—基于「0-1-∞」三元本源的全维深度解析
人工智能·算法·机器学习·数学建模·数据挖掘·量子计算
paeamecium27 分钟前
【PAT甲级真题】- Recover the Smallest Number (30)
数据结构·算法·pat考试·pat
Dillon Dong29 分钟前
【风电控制】变流器转矩控制回路深度解析:从指令生成到闭环控制
算法·变流器·风电控制
玛丽莲茼蒿34 分钟前
Leetcode hot100 在排序数组中查找元素的第一个和最后一个位置【中等】
数据结构·算法
墨染天姬39 分钟前
[AI]OPENAI的PPO算法
人工智能·算法
cici158741 小时前
含风光储燃的微电网能量管理系统(PSO优化)
算法