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

知识付费商城源码重庆镇海seo整站优化价格

知识付费商城源码,重庆镇海seo整站优化价格,营销型网站建设的认识,西青区个人网页设计制作软件题目来源:https://leetcode.cn/problems/integer-break/description/ C题解1:动态规划。dp[i] 代表数字i拆分后得到的最大乘积。递归公式为拆分后两个数的最大乘积相乘,即 dp[i] max(dp[i], dp[j] * dp[i-j])。对于n2或3需要另外讨论。 cla…

题目来源:https://leetcode.cn/problems/integer-break/description/

 

C++题解1:动态规划。dp[i] 代表数字i拆分后得到的最大乘积。递归公式为拆分后两个数的最大乘积相乘,即 dp[i] = max(dp[i], dp[j] * dp[i-j])。对于n=2或3需要另外讨论。

class Solution {
public:int integerBreak(int n) {if(n == 2) return 1;else if(n == 3) return 2;vector<int> dp(n+1, 0);dp[1] = 1;dp[2] = 2;dp[3] = 3;for(int i = 2; i <= n; i++) {for(int j = 1; j < i; j++){dp[i] = max(dp[i], dp[j] * dp[i-j]);}}return dp[n];}
};

C++题解2(来源代码随想录):动规五部曲。

  1. 确定dp数组(dp table)以及下标的含义。dp[i]:分拆数字i,可以得到的最大乘积为dp[i]。
  2. 确定递推公式。 dp[i]最大乘积是怎么得到的呢?其实可以从1遍历j,然后有两种渠道得到dp[i]。一个是j * (i - j) 直接相乘;另一个是j * dp[i - j],相当于是拆分(i - j),对这个拆分不理解的话,可以回想dp数组的定义。那有同学问了,j怎么就不拆分呢?j是从1开始遍历,拆分j的情况,在遍历j的过程中其实都计算过了。那么从1遍历j,比较(i - j) * j和dp[i - j] * j 取最大的。递推公式:dp[i] = max(dp[i], max((i - j) * j, dp[i - j] * j));也可以这么理解,j * (i - j) 是单纯的把整数拆分为两个数相乘,而j * dp[i - j]是拆分成两个以及两个以上的个数相乘。
  3. dp的初始化。初始化dp[2] = 1。
  4. 确定遍历顺序。先来看看递归公式:dp[i] = max(dp[i], max((i - j) * j, dp[i - j] * j))。dp[i] 是依靠 dp[i - j]的状态,所以遍历i一定是从前向后遍历,先有dp[i - j]再有dp[i]。
  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], max((i - j) * j, dp[i - j] * j));}}return dp[n];}
};

C++题解3(来源代码随想录):贪心算法。“拆分一个数n 使之乘积最大,那么一定是拆分成m个近似相同的子数相乘才是最大的”。每次拆成n个3,如果剩下是4,则保留4,然后相乘,但是这个结论需要数学证明其合理性!

class Solution {
public:int integerBreak(int n) {if (n == 2) return 1;if (n == 3) return 2;if (n == 4) return 4;int result = 1;while (n > 4) {result *= 3;n -= 3;}result *= n;return result;}
};

http://www.wangmingla.cn/news/93688.html

相关文章:

  • 如何做公司网站推广网络域名
  • wordpress子目录伪静态品牌seo培训
  • 做ui的哪个威客网站比较好关键词排名什么意思
  • 果洛电子商务网站建设青岛网站建设公司
  • 企业手机网站设计关键词词库
  • 网站建设商务百度信息流效果怎么样
  • 网站建设互联网营销营销推广百度网站认证
  • 如何查看网站是否被k网络营销专业学什么课程
  • 合肥网站建设方案案例网络营销的理解
  • 关于网站运营免费行情软件网站大全
  • 自己开发一个app需要什么南和网站seo
  • 58同城网站建设问题中国十大企业培训机构排名
  • 做响应网站品牌咨询
  • 建筑网站翻译编辑百度首页排名优化服务
  • 做教学的视频网站网络营销师有前途吗
  • html5响应式网站模板点击seo软件
  • 杭州网站开发与设计建网络平台要多少费用
  • seo综合查询怎么用百度关键字优化价格
  • 学校网站建设作用2022搜索引擎
  • 兰州装修公司位置seo排名点击器
  • 做日本外贸单是哪个网站百度建站云南服务中心
  • 深圳网站制作哪家负责百度产品优化排名软件
  • 唐山网站建设公司哪家好google浏览器入口
  • 湖北网页设计师培训百度seo优化技巧
  • 个人注册的网站可以做公司宣传用吗怎么自己弄一个平台
  • 成品网站设计网站上海宝山网站制作
  • 注册深圳公司费用邯郸网站优化
  • 做词做曲网站百度搜索量统计
  • 四川建设部网站淄博网站优化
  • 有经验的顺德网站建设收录好的网站