首页 > 其他分享 >343. 整数拆分

343. 整数拆分

时间:2023-05-11 17:44:07浏览次数:29  
标签:正整数 int 整数 拆分 343 dp

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

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


输入: n = 2
输出: 1
解释: 2 = 1 + 1, 1 × 1 = 1。

我的解法


class Solution {
public:
    int integerBreak(int n){
        int dp[59];
        dp[0] = 0;
        dp[1] = 1;
        dp[2] = 1;
        dp[3] = 2;
        dp[4] = 4;
        for(int i = 5; i <= n; i++){
            if(i % 3 == 1){
                dp[i] = dp[i-1]*4/3;
            }
            else{
                dp[i] = dp[i-1]*3/2;
            }
        }
        return dp[n];

    }
};

标签:正整数,int,整数,拆分,343,dp
From: https://www.cnblogs.com/lihaoxiang/p/17391765.html

相关文章

  • 可被 K 整除的最小整数
    给定正整数k,你需要找出可以被k整除的、仅包含数字1的最小正整数n的长度。返回n的长度。如果不存在这样的n,就返回-1。注意:n不符合64位带符号整数。示例1:输入:k=1输出:1解释:最小的答案是n=1,其长度为1。示例2:输入:k=2输出:-1解释:不存在可被2整除......
  • linux下拆分PDF、批量裁剪图片及合并为PDF操作
    好久不碰代码,文件操作啥的快忘光了(你丫本来就没怎么学吧!)我先放两串代码在这QAQ拆分PDFpdftoppm-png?.pdfs批量裁剪图片裁剪图片指令,这个指令是ImageMagick带的一个什么东西,单位电脑能装convertsrc.png-crop长x高+起始像素点横坐标+起始像素低纵坐标dest.png然后......
  • python中以空格将字符串拆分为两部分
      001、>>>importre>>>tmp=re.match(r'^([^\s]+)\s(.*)',"abcd")>>>tmp<re.Matchobject;span=(0,5),match='abcd'>>>>tmp.group(1)'ab'>>>tmp.group......
  • shell排列3个整数
    用户输入3个整数,脚本根据数字大小依次升序输出3个数字#!/bin/bashecho"Pleaseenterthreeintegers:"read-rnum1num2num3echo"Sortedintegersinascendingorder:"echo"$num1$num2$num3"|tr'''\n'|sort-n|tr'\......
  • 快速幂:剑指 Offer 16. 数值的整数次方
    题目描述:实现 pow(x, n) ,即计算x的n次幂函数(即,xn)。不得使用库函数,同时不需要考虑大数问题。  解题思路:   classSolution{publicdoublemyPow(doublex,intn){if(x==0.0)return0;longb=n;doubleres=1;......
  • 编程题库 - 基本运算 - 整数运算求两个整数相加之和
     Scratch-代码实现:备注:由于Scratch中的侦测语句的限制,故当用胡输入两个数字,并用空格隔开时,需要我们通过程序,将用户输入的字符串进行拆分;这里将用户输入存放到列表当中去,遍历列表,直到里诶表的某一项等于空格则将数字A的值设为数字A和列表空格前面的项进行累加,数字B的......
  • 2023-05-06:X轴上有一些机器人和工厂。给你一个整数数组robot,其中robot[i]是第i个机器
    2023-05-06:X轴上有一些机器人和工厂。给你一个整数数组robot,其中robot[i]是第i个机器人的位置再给你一个二维整数数组factory,其中factory[j]=[positionj,limitj]表示第j个工厂的位置在positionj,且第j个工厂最多可以修理limitj个机器人每个机器人所在的位置互不相......
  • LeetCode 周赛 343(2023/04/30)结合「下一个排列」的贪心构造问题
    本文已收录到AndroidFamily,技术和职场问题,请关注公众号[彭旭锐]提问。大家好,我是小彭。今天是五一假期的第二天,打周赛的人数比前一天的双周赛多了,难道大家都只玩一天吗?这场周赛是LeetCode第343场单周赛,如果不考虑第一题摆烂的翻译,整体题目质量还是很不错哒。往期回顾:L......
  • 2023-05-05:给定一个无向、连通的树 树中有 n 个标记为 0...n-1 的节点以及 n-1 条边
    2023-05-05:给定一个无向、连通的树树中有n个标记为0...n-1的节点以及n-1条边。给定整数n和数组edges,edges[i]=[ai,bi]表示树中的节点ai和bi之间有一条边。返回长度为n的数组answer,其中answer[i]:树中第i个节点与所有其他节点之间的距离之和。输入......
  • PostgreSQL 生成随机整数
    首先random()函数用于生成0-1之间的随机数postgres=#SELECTrandom()asrand;rand--------------------0.6296923727161818(1row)取整函数有ceil()floor()trunc()postgres=#SELECTceil(1.5)asceil,floor(1.5)asfloor,trunc(1.5)astrunc;ceil|fl......