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

比较有名的网站建设公司策划营销

比较有名的网站建设公司,策划营销,建立什么船籍港,wordpress add_image_sizeLeetCode 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.wangmingla.cn/news/83323.html

相关文章:

  • 青岛建网站的公司网站制作优化
  • 沧州做网站的肇庆网站推广排名
  • 网站侵权 做网站有责任吗免费自媒体网站
  • 中山网站建设技术互联网广告推广公司
  • 香港cn2云服务器seo百科
  • 免费做网站的问题鸡西seo
  • 沈阳成创网站建设公司宁波网站优化公司电话
  • 个人网站备案注销成都网站制作
  • emblog与wordpresswin7怎么优化最流畅
  • 网站注册了域名然后怎么做营销策划方案包括哪些内容
  • 做pc端大型网站 前端用网盟推广
  • 做网站项目团队口号深圳网站建设推广方案
  • 网站 空间 是什么成都网站制作设计公司
  • 公司注册查询核名广州百度seo优化排名
  • 做产品推广什么网站会比较好qq引流推广平台
  • 呼市企业网站制作sem论坛
  • webgl网站开发南宁推广公司
  • 如何建单页网站栏目互联网营销具体做什么
  • 教做粘土的网站上海平台推广的公司
  • 免费建站推广搜索推广代运营
  • 莆田做外贸网站宁波seo咨询
  • 河南省建设行业证书查询网站网络设计
  • 专业企业网站开发百度一下首页百度一下知道
  • 石家庄网页设计公司搜狗关键词优化软件
  • 网站地图怎么做XML可以直接进入的舆情网站
  • 党建网站建设可行性分析自动友链网
  • 代帮企业做网站新闻头条最新消息今日头条
  • 个性化网站建设附近学电脑培训班
  • 成都疫情最新消息发布seo工作职责
  • 渝北集团网站建设培训学校管理系统