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

wordpress搬家全站 404厦门seo优化推广

wordpress搬家全站 404,厦门seo优化推广,深圳宝安网站推广,租房网站建设● 343. 整数拆分 想不到,要勇于看题解。 关键在于理解递推公式。 1、DP数组及其下标的含义:dp[i]是分解i这个数得到的最大的乘积。 2、DP数组如何初始化:dp[0]和dp[1]都没意义,所以直接不赋值,初始化dp[2]1即可。…

● 343. 整数拆分

想不到,要勇于看题解。

关键在于理解递推公式。

1、DP数组及其下标的含义:dp[i]是分解i这个数得到的最大的乘积。

2、DP数组如何初始化:dp[0]和dp[1]都没意义,所以直接不赋值,初始化dp[2]=1即可。

3、递推公式:根据题目:给定一个正整数 n ,将其拆分为 k正整数 的和( k >= 2 )。可以分成两种情况:①n拆分成2个正整数的和。②n拆分成大于2个正整数的和。

①的话,dp[n]应该=j*(n-j)的最大值,②的话,dp[n]应该等于j*dp[n-j]的最大值。j是从1遍历到i-1,因为dp[n-j]是分解n-j这个数得到的最大的乘积,所以至少分解了2次,乘j就是至少分解了3次。

所以dp[n]应该取两种情况下的最大值,dp[n]=max(  j * ( n-j ), j * dp[n-j] )。这个dp[n]只是n包含j的时候分解的最大值,和前面的n包含1……j-1的时候分解的最大值没有联系起来,所以这个式子还是不对的。

因此dp[n]还要和自己比较,和之前的j对应的最大值(也就是最近一次更新的dp[n]比较),最终才是最大值。

根据公式得到从2到10的最大乘积如下:

校验发现正确。

4、遍历顺序:

当然是从左到右从小到大,小的数统计好了,大的数就靠小的数的最大乘积来统计。i初始化了2,所以应该是从3到n,注意下标是对应的,最后就是返回dp[n]。对于j,一般认为从1到i-1,比如4,分解2个的话是1和3,2和2,3和1。j是1,2就统计到了所有的乘积,因为后面的是对称的,所以其实从1到i/2就行。发现分解成2个以上的话也是到i/2之前就能统计到最大值,具体原因还不知道。

5、打印DP数组。
打印如上图,发现没错。

代码:

class Solution {
public:int integerBreak(int n) {vector<int> dp(n+1);dp[2]=1;             //初始化for(int i=3;i<=n;++i){for(int j=1;j<=i/2;++j){dp[i]=max({dp[i],j*(i-j),j*dp[i-j]});    //考虑k=2和k>2的情况,更新dp[i]}}return dp[n];}
};

● 96.不同的二叉搜索树

n=3的时候,分为以1为头结点、以2为头结点和以3为头结点三种情况。所以对于所有n,都是如此。

n=3的时候,数量是下面三个数量相加:

元素1为头结点搜索树的数量 = 右子树有2个元素的搜索树数量 * 左子树有0个元素的搜索树数量;

元素2为头结点搜索树的数量 = 右子树有1个元素的搜索树数量 * 左子树有1个元素的搜索树数量;

元素3为头结点搜索树的数量 = 右子树有0个元素的搜索树数量 * 左子树有2个元素的搜索树数量。

那么令dp[i]就是i个节点组成的二叉搜索树的数量,对于所有n,数量是下面n个数量相加:

元素1为头结点搜索树的数量=dp[n-1] * dp[0];

……

元素n为头结点搜索树的数量 = dp[0] * dp[n-1]。

1.dp[i]含义:i个节点组成的二叉搜索树的数量

2.递推公式:dp[i]=\sum_{j=0}^{n-1}dp[j]dp[n-1-j]

3.初始化:dp[0]=1,dp[1]=1;注意dp[0]是1,空树也是一棵搜索树。

4.遍历顺序:同样的由小推大。

代码:

class Solution {
public:int numTrees(int n) {vector<int> dp(n+1,0);dp[0]=1;//初始化for(int i=1;i<=n;++i){for(int j=0;j<i;++j){       //求和公式dp[i]+=dp[j]*dp[i-1-j]; }}return dp[n];}
};

http://www.hkea.cn/news/788952/

相关文章:

  • 公众号微网站建设认证哪个推广网站好
  • 爬取1024上传到wordpress蔡甸seo排名公司
  • 流感吃什么药更好seo的方法
  • 营销型网站建设市场seo黑帽技术有哪些
  • 扬中做网站的公司seo虚拟外链
  • 永川集团网站建设免费网站seo诊断
  • 国外 上海网站建设网络营销推广方式案例
  • 24手表网站网络技术推广服务
  • 鞍山网站制作推广游戏推广员判几年
  • 360如何做网站优化网页设计制作软件
  • 金华网站建设电话电商运营主要负责什么
  • 百度的官方网站游戏推广工作好做吗
  • 著名的深圳网站建设网页快照
  • 政务网站建设要求快速排名软件哪个好
  • 自己网站怎么做优化色盲和色弱的区别
  • 苏州建网站公司seo网络推广培训班
  • 福清市建设局网站石家庄学院
  • 找考卷做要去哪个网站中国国家培训网官网查询
  • 软件系统开发的大概步骤优化网站标题名词解释
  • 院校网站建设模板建站平台
  • 淘宝网站内搜索引擎优化怎么做广告推广平台网站有哪些
  • 大片播放网站国外免费推广网站有哪些
  • flash网站cms排名sem优化软件
  • 申请完域名怎么做网站百度链接提交
  • 驻马店市可以做网站的公司百度搜索竞价排名
  • 郑州市做网站吉林百度查关键词排名
  • 济宁网站建设seo抖音seo源码搭建
  • 茂名网站建设方案书简述seo和sem的区别
  • 江西网站做的好的企业文化百度指数在哪里看
  • 山东电商网站建设seo网站排名优化公司