# 这道题我是用动态规划的方法来做的。

# 遍历从1 ~ n 里边所有的数差分后的最大乘积,

# 然后从中找出两个数相加等于n,判断其中的最大乘积是多少。

# 注意,这里还有一种可能,就是这个数的最大乘积,没有这个数本身大。

# 所以判断的时候用max(index2,dp[index2])

class Solution:

def integerBreak(self, n: int) -> int:

# 这里传入的数不可能是 1

dp = [0 for i in range(n + 1)]

# 这里为了简便,我把dp[1]定义成了1,其实可以写成0的。

# 因为在后边的计算中,哪怕使用到1,也是把它当做1来看

dp[1],dp[2] = 1,1

# 遍历从3 —— n的所有数。

for index1 in range(3,n + 1):

# 找出从1到index1-1的乘积,注意这里可以遍历一半

for index2 in range(1,index1 // 2 + 1):

# 动态方程,自己体会理解下

dp[index1] = max(dp[index1],max(dp[index2],index2) * max(dp[index1 - index2],index1 - index2))

return dp[n]

A =Solution()

print(A.integerBreak(10))

print(A.integerBreak(2))

扫码关注我们

微信号:SRE实战

拒绝背锅 运筹帷幄

×

选择打赏方式:

微信

QQ钱包

支付宝

打赏

打赏

打赏

多少都是心意!谢谢大家!!!

×

选择分享方式:

微信扫一扫,分享朋友圈

Or

手机扫一扫,精彩随身带

三位整数拆分python_343整数拆分相关推荐

  1. 7的整除特征 三位一截_整数的整除特征

    整数的整除特征 1. 尾系的整除特征 ( 1 ) 2 . 5 :末一位能被 2 . 5 整除:个位是 0 . 2 . 4 . 6 . 8 的数能被 2 整除:个位是 0 和 5 的数能被 5 整除. ...

  2. Java黑皮书课后题第3章:**3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票。程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金

    **3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票.程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金 题目 题目概述 破题 代码 题目 题目概述 **3.15(游戏:彩票) ...

  3. Java黑皮书课后题第3章:3.12(回文数字)编写一个程序,提示用户输入一个三位的整数,然后确定它是否是回文数

    3.12(回文数字)编写一个程序,提示用户输入一个三位的整数,然后确定它是否是回文数 题目 题目描述 示例 破题 代码 题目 题目描述 3.12(回文数字)编写一个程序,提示用户输入一个三位的整数,然 ...

  4. 三位整数两位小数掩码_小数点造句_造句大全

    小数点造句: 1.怪圈中心近处的那个小圆圈,就是小数点. 2.这个参数可与一个数字联合使用,以告知格式化程序有多少个小数点要使用. 3.由于我预想到此商家会遗漏金额的小数点和方法,因此脚本在需要的时候 ...

  5. 输入一个三位整数,求出该数字各个位的数字之和

    #include<stdio.h> int main() {int a,b,c,e,f;printf("请输入一个三位整数:");scanf("%d" ...

  6. Java语言中 (游戏:彩票)修改程序清单3-8,产生三位整数的彩票。程序提示用户输入一个三位整数,依照以下规则判定用户是否赢得奖金:

    游戏:(彩票)修改程序清单3-8,产生三位整数的彩票.程序提示用户输入一个三位整数,然后依照以下规则判定用户是否赢得奖金: (1)如果用户输入的所有数包括顺序完全匹配彩票数字,奖金是10 000美元 ...

  7. matlab求一个数的位数字,matlab求一个三位整数各位数字的立方和等于该数本身则称为...

    用C语言随机产生一个三位整数 思路:分别产生个.十.百位上的随机数,依次组合在一起#include#include#includeintmain(){inti,tmp;num=0;srand((uns ...

  8. 一个整数称为完全平方数,是指它的值是另一个整数的平方。如81是个完全平方数,因为它是9的平方。请按要求完成:①在三位的正整数中寻找所有完全平方数;例如:144(12*12),676(26*26)

    一个整数称为完全平方数,是指它的值是另一个整数的平方.如81是个完全平方数,因为它是9的平方.请按要求完成: ①在三位的正整数中寻找所有完全平方数; 例如:144(12*12),676(26*26)  ...

  9. C语言:任意从键盘输入一个三位整数,要求正确分离它的个位,十位和百位数,并分别在屏幕上输出。

    C语言:任意从键盘输入一个三位整数,要求正确分离它的个位,十位和百位数,并分别在屏幕上输出. #include <stdio.h> #include <math.h> void ...

最新文章

  1. python第二大奇数_python-2.7 – matplotlib,包含奇数个子图
  2. Adb connection Error:远程主机强迫关闭了一个现有的连接
  3. 强名称程序集(strong name assembly)——为程序集赋予强名称
  4. 永久免费http升级到https
  5. [转载] 【Python】set() 集合操作与运算 元素输出顺序
  6. 11月13号例会记录
  7. 谈谈学完Asp.net 中的自定义控件后的感受
  8. ASP.NET vNext MVC 6 电商网站开发实战
  9. asp.net 2.0中页的生存周期(Lifecycle)和动态控件[转]
  10. 苹果手机读取html文件,教你如何解决“iTunes不能读取iPhone内容”的问题
  11. DAMA-DMBOK 数据治理功能框架
  12. 计算方法-常微分方程初值问题的数值解法
  13. 金三银四跳槽季,前端面试题记录(2021),VUE
  14. 忠告7 成功 = 能力 X 努力 X 态度
  15. 说说自己工作中的测试流程
  16. 软件测试自学英语计划,软件测试计划,software testing plan,音标,读音,翻译,英文例句,英语词典...
  17. 2020年全球权威机器人评选RBR50放榜:中国仅一家公司入选,大疆落榜
  18. window10总提示幸福倒计时,解决方法
  19. MOOC【实用Python程序设计】_026正常血压
  20. VMware虚拟网卡导致物理机浏览器DNS解析慢_浏览器正在解析主机

热门文章

  1. 如何成为“头脑王者”?每天5分钟,让你的大脑准备就绪!
  2. html基本样式及表格
  3. java excel 列_Java 删除Excel中的行和列
  4. mysql 1593_Linux高可用(HA)之MySQL主从复制中出现1593错误码的低级错误
  5. 博科交换机常用操作命令
  6. SNS交换机(OEM博科FC交换机)的端口状态及排查流程说明
  7. 地下城与勇士鬼剑士觉醒java_地下城与勇士之鬼剑士觉醒单机版
  8. STM32 CAN通信的学习笔记总结(从小白开始)
  9. HA on yarn的搭建流程及JAVA代码对HDFS上大数据的处理(附代码)
  10. mongorepository查询条件_springboot jpa + mongodb实现多条件查询数据