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

蚌山网站建设seo网站优化系统

蚌山网站建设,seo网站优化系统,做ppt赚钱的网站,中国在数码网站注册域名好>剑指 Offer 14- II. 剪绳子 II 给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]…k[m - 1] 。请问 k[0]k[1]…*k[m - 1] 可能的最大乘积是多少&a…

剑指 Offer 14- II. 剪绳子 II

给你一根长度为 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。

答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。

示例 1:

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

贪心法

结论:每次拆成n个3,如果剩下是4,则保留4,然后相乘,但是这个结论需要数学证明其合理性!k神的数学证明

  1. n ≤ 3(2, 3) 时,按照规则应不切分,但由于题目要求必须剪成 m>1段,因此必须剪出一段长度为 1的绳子,即返回 n−1
  2. n = 4时,可以拆分成2+2,返回结果2*2=4
  3. n >4时,减掉多个3之后剩下的n=2, 3, 4, 因为2、3不需要再剪了(剪了反而变小);4剪成2x2是最大的,2x2恰巧等于4一个优秀的解释

注意res对1000000007取余一次,最后的结果也要取余。

class Solution {
public:int cuttingRope(int n) {if(n <= 3) return n - 1;if(n == 4) return 4;long res = 1, p = 1000000007;while(n > 4){res *= 3;res %= p;n -= 3;}// 最后n的值只有可能是:2、3、4。而2、3、4能得到的最大乘积恰恰就是自身值// 因为2、3不需要再剪了(剪了反而变小);4剪成2x2是最大的,2x2恰巧等于4return n * res % p;}
};
http://www.mnyf.cn/news/49504.html

相关文章:

  • 做电影网站哪个系统好北京网站优化方法
  • 高端网站建设 来磐石网络惠州seo关键字优化
  • 企业网站设计请示免费发布信息的网站平台
  • 网站建设说课ppt短视频拍摄剪辑培训班
  • 外贸网站建设经验百度知道电脑版网页入口
  • 深圳模板网站建设怎么进行网站推广
  • 网站 主营业务seo入门教程视频
  • wordpress教程全集(入门到精通)如何做好网站推广优化
  • 有哪些做婚礼平面设计的网站有哪些网站关键字优化技巧
  • diango是做网站的后端吗长沙百度网站排名优化
  • jquery 网站缩放百度信息流是什么
  • 怎么在网站备案号码上加一个工信部链接地址泰州网站排名seo
  • 2017 如何做网站优化天津最新消息今天
  • wordpress投票系统孝感seo
  • 评价一个网站的好坏如何注册网站免费注册
  • 政府网站方案书佛山做网站建设
  • 山西做网站优势广州百度推广客服电话多少
  • 温州网站开发定制搜索引擎优化seo的英文全称是
  • 聊城网站开发培训下载安装百度
  • 自己怎样制作公司网站郑州优化网站公司
  • 佛山网站建设外包公司如何设计与制作网页
  • 网站建设工作目标免费刷seo
  • 管理网站模板下载免费下载域名权重是什么意思
  • 阜阳网站建设公司建什么网站可以长期盈利
  • 网站规划与设计方向视频广告
  • 淘宝做轮播广告哪个网站好seo短期培训班
  • 网站怎么做交易最新seo网站优化教程
  • 上海网站建设建站济宁百度竞价推广
  • 潮阳建设局网站网站排名优化查询
  • wordpress菜单右置seo网站优化专家