当前位置: 首页 > news >正文

马鞍山网站建设咨垂直版面网站

马鞍山网站建设咨,垂直版面网站,网站开发产品经理,wordpress商城支付宝343 整数拆分 给定一个正整数 n#xff0c;将其拆分为至少两个正整数的和#xff0c;并使这些整数的乘积最大化。 返回你可以获得的最大乘积。 示例 1: 输入: 2 输出: 1 解释: 2 1 1, 1 1 1。 示例 2: 输入: 10 输出: 36 解释: 10 3 3 4, 3 3 4 36。 说明: 你可…343 整数拆分 给定一个正整数 n将其拆分为至少两个正整数的和并使这些整数的乘积最大化。 返回你可以获得的最大乘积。 示例 1: 输入: 2 输出: 1 解释: 2 1 1, 1 × 1 1。 示例 2: 输入: 10 输出: 36 解释: 10 3 3 4, 3 × 3 × 4 36。 说明: 你可以假设 n 不小于 2 且不大于 58 分析 这个问题可以通过动态规划来解决。我们可以定义一个数组 dp其中 dp[i] 表示整数 i 拆分后的最大乘积。对于每一个 i我们尝试将它拆分成 j 和 i-j 两部分并考虑以下两种情况 不再对 i-j 进行拆分此时乘积为 j * (i - j)。 继续对 i-j 进行拆分此时乘积为 j * dp[i - j]。 取这两种情况中的最大值更新 dp[i]。为了保证至少拆分为两个正整数我们需要遍历从 1 到 i-1 的所有 j 值。 def integerBreak(n: int) - int:dp [0] * (n 1)for i in range(2, n 1):for j in range(1, i):dp[i] max(dp[i], j * (i - j), j * dp[i - j])return dp[n]# 示例调用 print(integerBreak(10)) # 输出应为36这段代码首先初始化了一个大小为 n1 的数组 dp然后通过双重循环计算每个整数 i 的最大乘积并存储在 dp[i] 中。最后返回 dp[n] 作为答案。 这个方法的时间复杂度是 空间复杂度是 适用于题目中给定的 n 的范围。
http://www.hkea.cn/news/14279309/

相关文章:

  • 医院网站建设标书百度站长工具大全
  • 做网站素材广州编程培训机构哪里好
  • 网页与网站设计 什么是属性深圳哪里有做网站推广的
  • 景区网站开发找公司建网站报价
  • 电影网站建设的核心是网站引导页面
  • 门户网站开发费怎做账ip设计
  • 上海华亮建设集团网站公司软件管理软件
  • 两个网站做的h5如何合在一起logo设计哪里做得好
  • 佛山网站建设网站开发流程是什么
  • 网站备案 年审app报价
  • 吉林省网站建设公司信息流广告投放工作内容
  • 官方网站建设 找磐石网络一流制作展示型网站的公司
  • 网站建设业务员培训代码网站模板
  • 建设银行网站修改预留手机号页面设计尺寸
  • 温州哪里可以做企业网站logo图片大全简单
  • wap网站推广方法安宁网站建设 熊掌号
  • 知名网站开发哪家好网站建设业务元提成
  • 聊城做手机网站涨粉丝1元1000个
  • 网站建设交付形式万网x3 wordpress 数据库
  • 单品电商网站建设南通六建网站
  • 湛江网站建设咨询科技公司标志设计
  • 网站做百度推广多少钱做网站开发的步骤
  • 企业网站哪里可以做如果使用自己电脑做网站
  • 手机wap版网站制作做第三方支付网站违法吗
  • 股票配资网站建设苏州网站建设丶好先生科技
  • 电商网站建设流程积分网站运营建设投标书
  • 网站移动端优化的重点有哪些如何办网站
  • 网页制作与网站建设实战大全光盘网站模版配置数据库
  • dw网站导航怎么做怎样拥有自己的网站
  • 上海网站建设公司排行榜基于wordpress的网站