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

新余 网站建设公司酒店网站建设报价详情

新余 网站建设公司,酒店网站建设报价详情,略阳县有关作风建设的网站,wordpress汉化广告插件剑指 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.bjxfkj.com.cn/article/108447.html

相关文章:

  • 海口哪里做网站企业网站与网络营销
  • 网站跟换域名精准客源app
  • 网站是怎么被挂马微信店铺怎么开
  • 毕节市生态文明建设网站驻马店市可以做网站的公司
  • 网站留言发送到qq邮箱企业建站个人建站源码
  • 淘宝客网站备案信息网站建设crm
  • 京东门户网站怎么做百度宣传推广费用
  • 广州市营销型网站建设长春城投建设投资有限公司网站
  • 已有的网站如何做排名优化菏泽市建设局网站
  • 中联网站建设wap网站开发方案
  • 做企业展示型网站的好处百年建筑网
  • 做外贸网站格式深圳门户网站开发
  • 企业怎么建设自己的网站wordpress手机端源码
  • 旅游资源网站建设的功能及内容办网站费用多少钱
  • 做网站 大文件网站上上传图片 怎么做
  • 做视频点播网站哪有做网站
  • 常德网站优化咨询电话iis如何添加网站
  • 河间市做网站价格口碑营销怎么做
  • 深圳骏域网站建设专家湖南网络优化
  • 南通自助模板建站懂得网站推广
  • 高端模板网站建设价格在网站怎么做收款二维码
  • 局机关网站建设北京网站设计的公司价格
  • c 做网站的六大对象网站程序找人做还是自己做
  • 网站建设网络推广公司有哪些cms网站后台管理系统
  • 做网站优化公司报价有多少网站可以推广业务
  • 青岛网站建设哪家好网站侧栏设计
  • 现代网站制作wordpress表单模板
  • 什么都能买到的网站网站备案变更域名
  • 网站会员系统怎么做上海建设房屋网站
  • 电子商务网站建设购物车主页制作