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

已认证网站服务费怎么做/外链购买

已认证网站服务费怎么做,外链购买,laravel 配置网站开发,没有网站可以做cpa广告么题目描述:给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。示例:示例 1:输入: 2 输出: 1 解释: 2 1 1, 1 1 1。示例 2:输入: 10 输出: 36 解释: 10 3 3 4, 3 3 4 36。说明: 你可以假设 …

592a9ee46f945b3b7b5002e4b23f2f9f.png

题目描述:

给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。

示例:

示例 1:

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

示例 2:

输入: 10
输出: 36
解释: 10 = 3 + 3 + 4, 3 × 3 × 4 = 36。

说明: 你可以假设 n 不小于 2 且不大于 58。

思路:

思路1:找规律

2 : 1 + 1

3: 1 + 2

4: 2 + 2

5 : 3 + 2

6: 3 + 3

7: 2 + 2 + 3

8: 2 + 3 +3

...我们看出每当我们加1时候,如果使累加项出现4,我们就把它拆成2+2,这样求出乘积最大.

时间复杂度:

思路2:动态规划

动态转移方程:dp[i] = max(dp[i],max(dp[j],j)*max(dp[i-j],i-j))

时间复杂度:

代码:

思路1:

def integerBreak(self, n):if n == 2: return 1if n == 3: return 2lookup = {4, 3, 2}res = 1while n:while n - 4 > 0:n -= 3res *= 3if n in lookup:res *= nn -= nreturn res

思路2:

def integerBreak(self, n):dp = [1] * (n + 1)for i in range(2, n + 1):for j in range(1, i):dp[i] = max(dp[i], max(j, dp[j]) * max(dp[i - j], i - j))return dp[n]
http://www.jmfq.cn/news/4864231.html

相关文章:

  • 申请一个网站/独立站seo搜索优化
  • 现有什么网站可以做网上批发/如何做网络营销
  • 河北省社会保险网站/公司怎么做网站推广
  • 做网站注册会员加入实名认证功能/国内搜索网站排名
  • 做家居的网站/页面优化算法
  • 福州网站网站建设/爱站网
  • 东城网站建设/上海关键词优化公司哪家好
  • 做特卖的网站有哪些/bt种子搜索
  • 网站怎么做弹窗/无锡百度竞价推广
  • 春考网页制作素材/百度关键词优化公司哪家好
  • 南通做电力的公司网站/广州网络公司
  • 东莞商城网站建设公司/短视频怎么赚钱
  • 做导航网站赚钱吗/什么是搜索引擎竞价推广
  • 泊头哪给做网站的好/优化一个网站需要多少钱
  • 温州做微网站/什么是seo搜索优化
  • zencart网站管理 1.5/seo引擎优化外包公司
  • 精品课程网站建设论文/免费模板网站
  • 网站模块下载/软文广告经典案例分析
  • 营口做网站价格/seo搜索引擎优化实训报告
  • 天台网站建设/站内推广
  • 免费b站推广网站破解版2023/葫岛百度seo
  • 做粥哪个美食网站好/互联网推广公司排名
  • 长沙网站制作公司推荐/网络营销和直播电商专业学什么
  • 网站建站怎么分前端和后端/太原seo网站管理
  • 湛江廉江网站建设/网络推广员的工作内容
  • 免费的服务器有哪些/人员优化方案
  • 网站附件下载表格怎么做/企业网络营销
  • 做俄语网站建设/百度站长工具添加不了站点
  • 大麦网的网站建设/网站优化seo教程
  • 高端网站建设公司哪家公司好/全网营销图片