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

百度爱采购怎么免费入驻惠州seo网站推广

百度爱采购怎么免费入驻,惠州seo网站推广,石家庄做外贸的网站建设,北京seo网络推广题目 2、3、3的三段,此时得到的最大乘积是18。 答案需要取模 1e97(1000000007),如计算初始结果为:1000000008,请返回 1。 示例 1: 输入: 2输出: 1解释: 2 1 1, 1 1 1 示例 2: 输入: 10输出…

题目

2、3、3的三段,此时得到的最大乘积是18。

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

示例 1:

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

示例 2:

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

提示:

  • 2 <= n <= 1000

解题思路

1.题目要求我们将绳子剪切为乘积最大的 m 段,这个题的解题思路与剑指 Offer 14- I. 剪绳子基本相同,大家可以先去学习一下。唯一有一点不同的是,这道题需要我们取模。

2.那在这里我们只讲解一下大数取余的方法,

余数定理(推导过程略):

(ab)%p =((a%p)(b%p))%p

在每次乘法运算后都加上求余操作,则最终的结果就是想要求得的余数(在代码中体现在 pow 函数的for()循环中 res = (res * a) % p;就是在每次乘法运算后都加上求余操作)

因此: 循环求余法 = 循环求幂次+每次乘法运算后求余数 。所以,大数求余的本质实际就是通过“求幂次的方法+余数定理”,将原本要一次完成的操作,分解到了求幂次过程的每一次循环中,每次乘法操作都求一次余数。

3.因为在计算过程中res有可能超出类型,所以我们将res设置为 long 类型。那在cuttingRope() 函数的返回值中,我们就要将pow返回的 long 类型强转为 int 类型,但是在 mod ==1 和 mod == 2 时,有可能 pow 的返回值乘以 4 或者乘以 2 后依旧为 long 类型,所以我们要将相乘后的值再次取余后再进行强转。

代码实现

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;int p = 1000000007;if(mod == 0){return (int)pow(3,res);}else if(mod == 1){return (int)(pow(3,res - 1) * 4 % p);}else {return (int)(pow(3,res) * 2 % 1000000007);}}long pow(int a, int k){long res = 1;int p = 1000000007;for(int i = 1; i <= k; i++){res = (res * a) % p;}return res;}
}

测试结果

 

http://www.hkea.cn/news/199734/

相关文章:

  • 东莞市建设公共交易中心网站百度官网首页
  • 如何建立的网站能争钱优化营商环境 助推高质量发展
  • 做百度网站营销型网站建设排名
  • 网站域名被黑国际新闻最新消息战争
  • 苏州网站开发公司济南兴田德润厉害吗网络自动推广软件
  • 广药网站建设试卷株洲最新今日头条
  • 网站建设管理考核办法微信推广平台怎么做
  • 网站新闻模块代码网络推广有哪些常见的推广方法
  • 合肥大型网站如何推广普通话
  • 高端网站制作软件怎么样推广自己的店铺和产品
  • 无障碍浏览网站怎么做关键词seo排名优化推荐
  • wordpress 247seo推广系统
  • 做深圳门户网站起什么名字好泰州seo外包公司
  • 网站视频上传怎么做百度站长平台论坛
  • wordpress农业模板下载小时seo
  • 做网站语言排名2018发帖推广哪个平台好
  • 销氪crmseo入门讲解
  • 蒙阴哪有做淘宝网站的钓鱼网站制作教程
  • 网站如何做导航条下拉菜单怎么做百度网页
  • 网站开发都做什么平台推广精准客源
  • 网站建设共享ip宁波seo搜索引擎优化
  • 学校网站建设必要性搜索引擎排名
  • 哪里有做区块链网站的百度网址大全在哪里找
  • 加盟平台网站怎么做竞价托管多少钱一个月
  • wordpress 微信 代码网站关键词怎么优化排名
  • 网站推广维护考研培训班哪个机构比较好
  • 网站后台生成器人工智能培训班收费标准
  • 在线做app的网站武汉网络营销公司排名
  • 了解深圳网站页面设计潍坊百度关键词优化
  • 制作网站怎样找公司来帮做seo词条