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

网站发的文章怎么做的/搜索引擎广告案例

网站发的文章怎么做的,搜索引擎广告案例,彩票网站怎么做系统,电子商务网站建设成果ppy题目还原:给你一根长度为n的绳子,请把绳子剪成m段,记每段绳子长度为k[0],k[1]…k[m-1],求k[0]k[1]…k[m-1]的最大值。已知绳子长度n为整数,m>1(至少要剪一刀,不能不剪),k[0],k[1]…k[m-1]均要求为整数。…

题目还原:

给你一根长度为n的绳子,请把绳子剪成m段,记每段绳子长度为k[0],k[1]…k[m-1],求k[0]k[1]…k[m-1]的最大值。已知绳子长度n为整数,m>1(至少要剪一刀,不能不剪),k[0],k[1]…k[m-1]均要求为整数。例如,绳子长度为8时,把它剪成3-3-2,得到最大乘积18;绳子长度为3时,把它剪成2-1,得到最大乘积2。

分析:要求的是乘积的最大值,因此可以定义一个函数f(n)表示长度为n的绳子剪成若干段后各段乘积的最大值。如果我们剪了1刀,那么可以有n-1种可能(1,2,3,…n-1);剪了2刀,剩下的可以有n-2种可能;推广到i刀,可以有n-i种可能。即f(n) = max(f(i)*f(n-i))。这个类似于斐波那契数列,但是在斐波那契数列中我们都知道,按照原始定义的形式并不是一个好方法,用迭代法可以获得更好的性能,因此,这里也采用迭代法。即剑指offer中说的从下而上的顺序,先得到f(2),f(3),再得到f(4),f(5),…一直到f(n)。下面重点就是解决max(f(i)*f(n-i)),可以在循环中,用类似选择排序的思想,用一个临时变量记录当前最大值,然后后面的依次和最大值进行比较,循环结束后,最大值即当前长度的最大乘积。代码如下:

public class 剪绳子 {

public static int maxAfterCutting(int length) {

if (length < 2) {

return 0;

}

if (2 == length) {

return 1;

}

if (3 == length) {

return 2;

}

int[] products = new int[length + 1]; // 将最优解存储在数组中

// 数组中第i个元素表示把长度为i的绳子剪成若干段之后的乘积的最大值

products[0] = 0;

products[1] = 1;

products[2] = 2;

products[3] = 3;

int max = 0;

for (int i = 4; i <= length; i++) { //i表示长度

max = 0;

for (int j = 1; j <= i / 2; j++) { //由于长度i存在(1,i-1)和(i-1,1)的重复,所以只需要考虑前一种

int product = products[j] * products[i - j];

if (product > max) {

max = product;

}

}

products[i] = max;

}

return products[length];

}

}

http://www.lbrq.cn/news/929899.html

相关文章:

  • 伪静态网站如何做/上海网络推广平台
  • 中石油网站建设/济南seo优化公司
  • 泰安平台公司/新余seo
  • wordpress 无法搜索结果/抖音seo怎么做
  • 校园网站建设策划书/抖音seo排名优化
  • 推广普通话的绘画作品有哪些/无锡网络优化推广公司
  • 网站免费一站二站四站/今日腾讯新闻最新消息
  • 深圳网站建设三把火/网站推广营销
  • 制作网站需要注意的细节/对网络营销的认识
  • 郑州网站网络营销/网站推广网络营销方案
  • 网站建设捌金手指花总六/广告推送平台
  • 公司免费网站建设/合肥seo公司
  • 做文案策划需要看什么网站/什么是网络营销与直播电商
  • 网站开发用什么技术asp/对seo的理解
  • 软件下载网站地址/上海网站制作公司
  • 爱润妍网站开发/湖南靠谱关键词优化
  • 大连住建部官网/外包seo公司
  • 本溪 网站建设 做网站/微信广告平台推广
  • 线上网站制作/巩义关键词优化推广
  • 网站建设需要哪些技术人员/网站排名推广
  • 上海网站建设公司费用/河北seo技术
  • 用阳寿做交易的网站/百度经验怎么赚钱
  • 卖钢材做哪个宣传网站/搜索引擎优化seo是什么
  • 快速搭建网站视频教程/报个电脑培训班要多少钱
  • 主题资源网站建设反思/互联网seo是什么
  • 凡科网站怎么做/百度识图网页版 在线
  • 网站备案依据/百度资源共享链接分享组
  • 中国50强企业管理培训机构/seo优化排名百度教程
  • 做愛视频网站/域名批量查询工具
  • 中国建设网平台/短视频seo
  • springcloud04——网关gateway、熔断器 sentinel
  • 什么是数据集成?和数据融合有什么区别?
  • 大气波导中的抛物线方程建模(下):数值求解
  • git本地仓库,工作区和暂存区的知识
  • Mac下的Homebrew
  • 高防CDN与高防IP的选择