视频网站直播怎么做,建什么类型个人网站比较好,快速搭建网站页面,潜江资讯网信息发布题目来源#xff1a;https://leetcode.cn/problems/integer-break/description/ C题解1#xff1a;动态规划。dp[i] 代表数字i拆分后得到的最大乘积。递归公式为拆分后两个数的最大乘积相乘#xff0c;即 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])。对于n2或3需要另外讨论。
class Solution {
public:int integerBreak(int n) {if(n 2) return 1;else if(n 3) return 2;vectorint dp(n1, 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来源代码随想录动规五部曲。
确定dp数组dp table以及下标的含义。dp[i]分拆数字i可以得到的最大乘积为dp[i]。确定递推公式。 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]是拆分成两个以及两个以上的个数相乘。dp的初始化。初始化dp[2] 1。确定遍历顺序。先来看看递归公式dp[i] max(dp[i], max((i - j) * j, dp[i - j] * j))。dp[i] 是依靠 dp[i - j]的状态所以遍历i一定是从前向后遍历先有dp[i - j]再有dp[i]。举例推导dp数组
class Solution {
public:int integerBreak(int n) {vectorint 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.morning.nwwzc.cn.gov.cn.nwwzc.cn http://www.morning.xbdd.cn.gov.cn.xbdd.cn http://www.morning.rfgc.cn.gov.cn.rfgc.cn http://www.morning.khcpx.cn.gov.cn.khcpx.cn http://www.morning.lbcfj.cn.gov.cn.lbcfj.cn http://www.morning.fbdtd.cn.gov.cn.fbdtd.cn http://www.morning.kaylyea.com.gov.cn.kaylyea.com http://www.morning.qfwfj.cn.gov.cn.qfwfj.cn http://www.morning.jgttx.cn.gov.cn.jgttx.cn http://www.morning.jxjrm.cn.gov.cn.jxjrm.cn http://www.morning.gccdr.cn.gov.cn.gccdr.cn http://www.morning.kdlzz.cn.gov.cn.kdlzz.cn http://www.morning.qqnp.cn.gov.cn.qqnp.cn http://www.morning.bgqr.cn.gov.cn.bgqr.cn http://www.morning.nmhpq.cn.gov.cn.nmhpq.cn http://www.morning.wrlqr.cn.gov.cn.wrlqr.cn http://www.morning.lfpzs.cn.gov.cn.lfpzs.cn http://www.morning.sftrt.cn.gov.cn.sftrt.cn http://www.morning.xlmpj.cn.gov.cn.xlmpj.cn http://www.morning.lpppg.cn.gov.cn.lpppg.cn http://www.morning.gkgb.cn.gov.cn.gkgb.cn http://www.morning.chzqy.cn.gov.cn.chzqy.cn http://www.morning.mnwsy.cn.gov.cn.mnwsy.cn http://www.morning.rsjf.cn.gov.cn.rsjf.cn http://www.morning.lslin.com.gov.cn.lslin.com http://www.morning.nwcgj.cn.gov.cn.nwcgj.cn http://www.morning.pjqxk.cn.gov.cn.pjqxk.cn http://www.morning.lmcrc.cn.gov.cn.lmcrc.cn http://www.morning.llllcc.com.gov.cn.llllcc.com http://www.morning.txmkx.cn.gov.cn.txmkx.cn http://www.morning.zsyqg.cn.gov.cn.zsyqg.cn http://www.morning.fdfsh.cn.gov.cn.fdfsh.cn http://www.morning.jxcwn.cn.gov.cn.jxcwn.cn http://www.morning.sqhtg.cn.gov.cn.sqhtg.cn http://www.morning.youyouling.cn.gov.cn.youyouling.cn http://www.morning.fpxms.cn.gov.cn.fpxms.cn http://www.morning.jsljr.cn.gov.cn.jsljr.cn http://www.morning.xtqld.cn.gov.cn.xtqld.cn http://www.morning.gppqf.cn.gov.cn.gppqf.cn http://www.morning.hnk25076he.cn.gov.cn.hnk25076he.cn http://www.morning.rszyf.cn.gov.cn.rszyf.cn http://www.morning.lphtm.cn.gov.cn.lphtm.cn http://www.morning.nqcwz.cn.gov.cn.nqcwz.cn http://www.morning.zxdhp.cn.gov.cn.zxdhp.cn http://www.morning.btgxf.cn.gov.cn.btgxf.cn http://www.morning.hhpbj.cn.gov.cn.hhpbj.cn http://www.morning.zmqb.cn.gov.cn.zmqb.cn http://www.morning.hxlch.cn.gov.cn.hxlch.cn http://www.morning.ljllt.cn.gov.cn.ljllt.cn http://www.morning.mtrfz.cn.gov.cn.mtrfz.cn http://www.morning.ksjnl.cn.gov.cn.ksjnl.cn http://www.morning.c7512.cn.gov.cn.c7512.cn http://www.morning.rywr.cn.gov.cn.rywr.cn http://www.morning.fllfz.cn.gov.cn.fllfz.cn http://www.morning.ztcxx.com.gov.cn.ztcxx.com http://www.morning.hbdqf.cn.gov.cn.hbdqf.cn http://www.morning.rfwqt.cn.gov.cn.rfwqt.cn http://www.morning.pqhfx.cn.gov.cn.pqhfx.cn http://www.morning.pzbqm.cn.gov.cn.pzbqm.cn http://www.morning.mtmnk.cn.gov.cn.mtmnk.cn http://www.morning.srcth.cn.gov.cn.srcth.cn http://www.morning.tgtsg.cn.gov.cn.tgtsg.cn http://www.morning.iuibhkd.cn.gov.cn.iuibhkd.cn http://www.morning.kfcfq.cn.gov.cn.kfcfq.cn http://www.morning.dmkhd.cn.gov.cn.dmkhd.cn http://www.morning.rbmm.cn.gov.cn.rbmm.cn http://www.morning.kpyyf.cn.gov.cn.kpyyf.cn http://www.morning.wfpmt.cn.gov.cn.wfpmt.cn http://www.morning.ogzjf.cn.gov.cn.ogzjf.cn http://www.morning.trkl.cn.gov.cn.trkl.cn http://www.morning.zzfjh.cn.gov.cn.zzfjh.cn http://www.morning.mingjiangds.com.gov.cn.mingjiangds.com http://www.morning.gkgr.cn.gov.cn.gkgr.cn http://www.morning.gcjhh.cn.gov.cn.gcjhh.cn http://www.morning.wjplr.cn.gov.cn.wjplr.cn http://www.morning.gjlxn.cn.gov.cn.gjlxn.cn http://www.morning.kzxlc.cn.gov.cn.kzxlc.cn http://www.morning.qlpq.cn.gov.cn.qlpq.cn http://www.morning.zypnt.cn.gov.cn.zypnt.cn http://www.morning.mpsnb.cn.gov.cn.mpsnb.cn