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

专业的上海网站建设公司/网络培训机构排名前十

专业的上海网站建设公司,网络培训机构排名前十,网站高端建设,做网站工作内容动态规划 如果面试题是求一个问题的最优解(通常是最大值或者最小值),而且该问题能够分解成若干个子问题,并且子问题之间还有重叠的更小的子问题,就可以考虑用动态规划来解决这个问题。一般为了避免重复计算&#xff0…

动态规划

如果面试题是求一个问题的最优解(通常是最大值或者最小值),而且该问题能够分解成若干个子问题,并且子问题之间还有重叠的更小的子问题,就可以考虑用动态规划来解决这个问题。一般为了避免重复计算,从下而上用数组记录子问题的最优解。
**关键:**大问题 – 分解 --> 小问题,小问题最优解组合能够得到整个问题的最优解,就是动态规划

问题:给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]…k[m-1] 。请问 k[0]k[1]…k[m-1] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。

动态规划

  • 时间复杂度O(n^2)
  • 空间复杂度O(n)
// 动态规划
public static int cuttingRope(int n) {// 先把特殊情况考虑完全if (n < 2) {return 0;}if (n == 2) {return 1;}if (n == 3) {return 2;}int[] array = new int[n + 1];// 0,1,2,3是初始值,特殊考虑过,绳子剪到当前长度应该给的值,比如长度5 = 2 + 3,这个3表示绳子长度为3array[0] = 0;array[1] = 1;array[2] = 2;array[3] = 3;for (int i = 4; i <= n; i++) {int max = 0;for (int j = 0; j <= i/2; j++) {int product = array[j] * array[i - j];if (max < product) {max = product;}}array[i] = max;}return array[n];
}

贪心

当绳子长度 n >= 5 时,尽可能多的剪长度为 3 的绳子,当绳子长度 n = 4 时,只剪成长度为 2 的绳子。
可以用数学证明,这种贪心是满足条件的

public static int cuttingRope(int n) {// 先把特殊情况考虑完全if (n <= 3){return n - 1;}int res = 1;while (n > 5) {res *= 3;n -= 3;}if(n == 5) {res *= 6;}else { // n只可能等于 4 或者 3 res *= n;}return res;
}
http://www.lbrq.cn/news/1311859.html

相关文章:

  • 小清新个人网站/爱链接购买链接
  • 怎么做网站的seo优化/站长统计app网站
  • 怎么做简单地网站/网站收录网
  • 杭州网站建设案例/关键词优化公司哪家效果好
  • 企业网站建设服务/兰州网站优化
  • 个人网站模板html免费/微商如何引流与推广
  • 洛阳网站建设/比较有名的个人网站
  • 网站建设的一般流程是/seo网站推广简历
  • 制作app需要先做网站/广告联盟怎么做
  • 10个零网站建设/百度怎么进入官方网站
  • 建设银行网站总是崩溃/电商运营工作内容
  • 赤峰做网站开发/百度网首页
  • 装饰公司师大排名/电池优化大师下载
  • 网站上的图片一般多大合适/百度电脑版网页
  • 青岛建手机网站公司/优化疫情防控
  • wordpress 最快的版本/网站优化包括哪些内容
  • 长沙网站优化外包/实时热榜
  • 昔阳做网站公司/seo怎么做推广
  • 梅州免费建站/网络营销外包收费
  • 网站产品页排名怎么做/seo入门教程视频
  • 做服装外单的网站/seo顾问多少钱
  • 前海网站建设/互联网营销案例
  • 沈阳微信网站制作价格/shodan搜索引擎
  • 沧州有做网站的吗/友情链接交换要注意哪些问题
  • seo网站建设是什么意思/百度引流推广怎么做
  • 政府网站都是谁做的/关键词代发排名首页
  • 在线做网站视频在线观看/拍照搜索百度识图
  • 做网络传销网站犯法吗/网站seo什么意思
  • 建设网站公司哪好/网站优化关键词价格
  • icp网站建设/app下载推广平台
  • 推客系统开发:从零构建高并发社交平台的技术实践
  • Liunx练习项目6-创建dns服务器
  • Xsens人形机器人拟人动作AI训练,提升机器人工作精度与效率
  • 高温车间(60℃+)如何选高温/宽温边缘网关设备?
  • 【PTA数据结构 | C语言版】二叉树层序序列化
  • 职业院校网络安全攻防对抗实训室解决方案