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

江苏建设服务信息网站温州seo教程

江苏建设服务信息网站,温州seo教程,网站彩票网站开发,素材网站有哪些题目 给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]...k[m-1] 。请问 k[0]*k[1]*...*k[m-1] 可能的最大乘积是多少?例如&#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。

示例 1:

输入: 2
输出: 1
解释: 2 = 1 + 1, 1 × 1 = 1

示例 2:

输入: 10
输出: 36
解释: 10 = 3 + 3 + 4, 3 × 3 × 4 = 36

提示:

  • 2 <= n <= 58

解题思路

1.题目要求我们将绳子剪切为乘积最大的 m 段,这其中蕴含着一个数学问题,就是当我们尽可能将绳子以长度 3等分为多段时,乘积最大。这个推论大家可以自己去证明一下。

2.有了这个推论,这个问题就轻而易举了,

①切分规则:
最优: 3 。把绳子尽可能切为多个长度为 3 的片段,留下的最后一段绳子的长度可能为 0,1,2 三种情况。
次优: 2。若最后一段绳子长度为 2 ;则保留,不再拆为 1+1 。
最差: 1。若最后一段绳子长度为 1 ;则应把一份 3+1 替换为 2+2,因为 2×2>3×1 
②算法流程:

  • 当 n≤3 时,按照规则应不切分,但由于题目要求必须剪成 m>1 段,因此必须剪出一段长度为 1 的绳子,即返回 n−1 。
  • 当 n>3 时,求 n 除以 3 的 整数部分 res 和 余数部分 mod (即 n=3res+ mod =),并分为以下三种情况:

       ①当 b=0 时,直接返回 3^a;

       ②当 b=1 时,要将一个 1+3 转换为 2+2,因此返回 3^{a-1} *4

       ③当 b=2 时,返回 3^a*2 

Picture1.png

代码实现

class Solution {public int cuttingRope(int n) {if(n <= 2){return 1;}if(n == 3){return 2;}int res = n / 3;int mod = n % 3;if(mod == 0){return pow(3,res);}else if(mod == 1){return pow(3,res - 1) * 4;}else {return pow(3,res) * 2;}}int pow(int i, int k){int sum = 1;for(i = 1; i <= k; i++){sum = sum * 3;}return sum;}}

测试结果

 

http://www.15wanjia.com/news/49386.html

相关文章:

  • 成都住房和城乡建设部网站查询合肥网络seo推广服务
  • 网站建设的竞争对手的分析中国最大网站排名
  • 泰兴做网站电话app推广引流渠道
  • 扬州市建设工程造价管理站网站宝塔没有域名直接做网站怎么弄
  • 石家庄市疫情最新情况seo中心
  • 餐馆效果图网站百度浏览器网址
  • 西安建设工程信息网新平台seo系统培训哪家好
  • 做网站哪家公司好为企业策划一次网络营销活动
  • 小说网站上的广告在哪做佛山seo优化
  • wordpress 小工具 css企业站seo价格
  • 宝应网站建设软文自助发稿平台
  • 做地方门户网站怎样百度怎么投广告
  • 资源共享课程网站开发毕业设计seo服务外包报价
  • wordpress占用服务器内存广州seo推广服务
  • 企业建站服务热线河南网站建设定制
  • 县政府网站问题建设调研报告哪家公司建设网站好
  • 用美国服务器做中国盗版网站crm系统
  • 平台托管是什么意思广州seo优化外包公司
  • wordpress登录网站宣传软文范例
  • 大学生兼职网站做ppt济南做网站比较好的公司
  • 潜江市建设工程合同备案网站快速推广
  • wordpress页眉插件seo管理系统创作
  • 毕业设计网站建设谷歌搜索引擎下载安装
  • 高唐网站建设公司济南百度推广代理商
  • react.js 做网站好吗seo的基础优化
  • 怎么做asp网站百度优化点击软件
  • 部门将网站建设的需求软件外包公司排行
  • 会议网站销售网站有哪些
  • 房地产公司网站开发深圳网络推广外包公司
  • 哪个网站可以做兼职ppt模板营销策略有哪几种