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

广州模板建站公司宜昌网站模板

广州模板建站公司,宜昌网站模板,优化大师最新版本,怎么给网站建设提建议LeetCode 343. 整数拆分 思路: 通过题目我们可以知道,一个正整数最少拆成2个数,最多拆成n个数,即可拆分的个数为2~n 若将拆除的第一个正整数令为k,那么剩下的数则为n-k,此时可以不拆分&#x…

LeetCode 343. 整数拆分

在这里插入图片描述

思路:

通过题目我们可以知道,一个正整数最少拆成2个数,最多拆成n个数,即可拆分的个数为2~n

若将拆除的第一个正整数令为k,那么剩下的数则为n-k,此时可以不拆分,也可以继续拆成2~n-k个,若我们可以计算出n-k拆分后的最大乘积,则在此基础上很容易得出n拆分后的最大乘积。此时容易想到使用动态规划的思想,通过不断求解子问题的最优解来确定原问题的最优解

那么,我们令dp[i]为正整数i拆分后的最大乘积(最少拆成2个,最多拆成i个)

dp[0],dp[1]无意义,不必初始化,则初始化dp[2]=1

此时可以将i从3开始遍历到n,来计算每个正整数拆分后的最大乘积dp[i]
在每个数i的遍历过程中,可以将i先拆分出j,则剩下的为i-j,则有

dp[i]=max(dp[i],max(dp[i-j]*j,(i-j)*j))

即,可以将i只拆分成j和i-j两个数,此时乘积为i*(i-j)
也可以将i先拆分成j,剩下的i-j继续拆分,此时乘积为j*dp[i-j]
取其中的最大乘积即为dp[i]

最后,dp[n]即为n拆分后所有数的最大乘积

代码:

#include<stdio.h>
#include<vector>
#include<string.h>
#include<algorithm>
using namespace std;class Solution {
public:int integerBreak(int n) {int dp[60];memset(dp, 0, sizeof(dp));dp[2]=1;for(int i=3;i<=n;++i)for(int j=1;j<i;++j)dp[i]=max(dp[i],max(dp[i-j]*j,(i-j)*j));return dp[n];}
};int main()
{int target = 10;Solution *solution = new Solution();int ans=solution->integerBreak(target);printf("%d\n",ans);free(solution);return 0;
}

总结: 做这道题时,没有想清楚dp[i]的定义,错误地认为dp[i]就是最大乘积(不论何种情况,是拆分,还是没拆分),所以写成了dp[i]=max(dp[i],dp[i-j]*j),没有想清楚dp[i]是拆分后的最大乘积,即这个代码表示的是拆分成3个或者更多个数后的最大乘积,把dp[i]拆分为两个数的情况给 遗漏了。。。

参考链接:https://blog.csdn.net/zhizhengguan/article/details/124453544

http://www.yayakq.cn/news/280579/

相关文章:

  • 怎么查看网站的dns公司网站 设计
  • 湖北建设工程信息网站做个公司网页一般需要多少钱
  • 学做卤菜网站如何做分销型网站
  • 龙岗网站建设培训app永久免费下载安装
  • 网站开发和商城的科目广告合作
  • 西宁手机网站微站建设佛山网络排名优化
  • 网站 个人 公司 区别是什么搜索引擎关键词排名
  • 徐州h5建站模板移动互联网开发
  • 三只松鼠的网站建设理念商城官网
  • 诏安建设局网站基于php电子商务网站开发
  • 网站的 营销渠道的建设小程序app定制
  • 青岛做外贸网站大兴企业网站建设
  • 怎么查什么时候做的网站便宜做网站的公司哪家好
  • 素材网站怎么做推荐微网站建设
  • 公司网站建设注意网站首页设计制作教程
  • 免费网站服务商wordpress 导入 微信
  • 南宁做网站在哪了怎样申请一个网站
  • 潍坊集团网站建设青海省城乡建设厅网站
  • 给公司做的东西放到私人网站上优化教程网
  • 个人公司网站搭建国内十大电商平台排名
  • 建设网站租用空间wordpress 评论 html代码
  • 分类 网站模板静态网站的短处
  • 爱站网站长百度查询权重宁波医院通网站建设
  • 网站的程序和数据库怎么做drupal wordpress 性能
  • 网站搜索页面设计惠州网络推广公司哪家好
  • 移动网站开发源代码广西贵港网站建设
  • 建设官方网站意义阿里云主机怎么搭建wordpress
  • 企业网站建设报价表汕尾东莞网站建设
  • 网站seo推广seo教程网站 备案 注销
  • 德阳住房和城乡建设厅网站中山织树网站建设