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

郴州吧百度贴吧网站关键词优化排名技巧

郴州吧百度贴吧,网站关键词优化排名技巧,微信网站建设方案ppt,做文案策划需要看什么网站【力扣】343. 整数拆分 给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k > 2 ),并使这些整数的乘积最大化。返回可以获得的最大乘积 。 示例 1: 输入: n 2 输出: 1 解释: 2 1 1, 1 1 1。 示例 2: 输入: n 10 输出:…

【力扣】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

题解

动态规划

  • 确定 dp 数组以及下标的含义
    dp[i]:分拆数字 i,可以得到的最大乘积为 dp[i]。

  • 确定递推公式
    有两种渠道得到 dp[i].
    一个是 j * (i - j) 直接相乘。(2个)
    一个是 j * dp[i - j],相当于是拆分 (i - j) (3个及3个以上)
    递推公式:dp[i] = max(dp[i], max((i - j) * j, dp[i - j] * j));

  • dp 数组如何初始化
    dp[0],dp[1] 就不应该初始化,也就是没有意义的数值。
    dp[2] = 1

  • 确定遍历顺序
    dp[i] 是依靠 dp[i - j] 的状态,所以遍历 i 一定是从前向后遍历,先有 dp[i - j] 再有dp[i]

for (int i = 3; i <= n ; i++) {// 从1开始的。从0开始的话,那么让拆分一个数拆个0,求最大乘积就没有意义for (int j = 1; j < i - 1; j++) {dp[i] = max(dp[i], max((i - j) * j, dp[i - j] * j));}
}

优化:

for (int i = 3; i <= n ; i++) {for (int j = 1; j <= i / 2; j++) {dp[i] = max(dp[i], max((i - j) * j, dp[i - j] * j));}
}
  • 举例推导 dp 数组(打印 dp 数组)
 public static int integerBreak(int n) {//dp[i] 为正整数 i 拆分后的结果的最大乘积int[] dp = new int[n+1];dp[2] = 1;for(int i = 3; i <= n; i++) {for(int j = 1; j <= i-j; j++) {// 这里的 j 其实最大值为 i-j,再大只不过是重复而已,//并且,在本题中,我们分析 dp[0], dp[1]都是无意义的,//j 最大到 i-j,就不会用到 dp[0]与dp[1]dp[i] = Math.max(dp[i], Math.max(j*(i-j), j*dp[i-j]));// j * (i - j) 是单纯的把整数 i 拆分为两个数 也就是 i,i-j ,再相乘//而j * dp[i - j]是将 i 拆分成两个以及两个以上的个数,再相乘。}}return dp[n];}

数学

public static int integerBreak2(int n) {if (n <= 3) {return n - 1;}int quotient = n / 3;int remainder = n % 3;if (remainder == 0) {return (int) Math.pow(3, quotient);} else if (remainder == 1) {return (int) Math.pow(3, quotient - 1) * 4;} else {return (int) Math.pow(3, quotient) * 2;}
}
http://www.khdw.cn/news/35525.html

相关文章:

  • 理财网站模版seo关键词推广案例
  • 好看的旅游网站模版关键词排名优化公司哪家强
  • 重生北京上大学开网吧做网站的小说短视频营销推广
  • 南京建设网站维护互联网论坛
  • 软件开发文档总结做seo推广公司
  • 做网站的公司挣钱吗关键词排名优化流程
  • 要是360网站不安全怎么做淘宝宝贝排名查询
  • 淘宝代购网站开发谷歌seo怎么优化
  • 市场营销方案范文5篇seo推广公司排名
  • 机票搜索量徐州seo
  • 辽宁大连网站建设郑州短视频代运营公司
  • 深圳实力网站建设百度快照客服人工电话
  • 新网站怎么做优化搜索引擎关键词优化
  • 蚌埠网站制作哪家好百度收录在线提交
  • wordpress 动态文字温州seo排名公司
  • 自己做的网站加载慢的原因打开百度一下网页版
  • 建设网站服务器自营方式的特点长沙排名优化公司
  • 饭店的网站建设进行评价营销网络的建设有哪些
  • 网站建设与优化推广方案模板seo服务外包价格
  • 湖南人文科技学院在哪网站seo的内容是什么
  • 运城建设网站怎么让百度快速收录网站
  • 响应式网站cms优化设计电子版
  • 黑户可做网站市场推广策略 包括哪些
  • 品牌网站建设有什么作用企业网络营销策略
  • 做网站客户需求哈尔滨百度网络推广
  • 丰台社会建设网站刷百度关键词排名
  • 手机网站不支持下载的视频怎么下载视频剪辑培训班学费一般多少
  • 90设计网站兼职怎么样河南网络推广那家好
  • 中国最知名的网站建设公司网站快速收录软件
  • 寿县住房与城乡建设局网站陕西seo顾问服务