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

石家庄建站模板厂家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.yidumall.com/news/91630.html

相关文章:

  • 猎聘网招聘网页版重庆排名seo公司
  • 制作免费制作个人网站怎么做深圳推广服务
  • 优秀学校网站设计小程序定制开发公司
  • 网站建设的实验报告成功的网络营销案例ppt
  • 趣味测试网站开发需求图片优化网站
  • 网站建设安全吗浙江seo关键词
  • 郑州做网站公司电话百度上怎么打广告宣传
  • 找别人做网站怎么防止后门网站建设公司
  • 莱芜受欢迎的网站建设临沂seo
  • php是专门做网站的晋城今日头条新闻
  • 网站开发用什么编辑器长尾关键词挖掘词工具
  • 免费设计素材的网站中国新冠一共死去的人数
  • 黑龙江做网站的公司有哪些360seo优化
  • 国外网站欣赏百度互联网营销顾问
  • 网站建设_网站设计_app制作站长工具使用方法
  • 做网站能挣多少钱网络舆情监测专业
  • 有阿里空间怎么做网站网站搜索引擎拓客
  • 娱乐平台类网站怎做关键词中国疾控卫生应急服装
  • wordpress音乐悬浮网站运营seo实训总结
  • 好玩的网页游戏排行榜电脑夜狼seo
  • 怎样做二维码链接到网站上百度seo竞价推广是什么
  • 耒阳网站建设花生壳免费域名注册
  • 太原网站建设制作策划
  • 柳州哪家网站建设专业天津seo网络
  • 建设证书查询官方网站自动交换友情链接
  • 网站在哪设置关键词网络营销的好处
  • 江阴网站建设多少钱郑州网站托管
  • 世界街景地图怎么退订湖南专业关键词优化服务水平
  • 做APP好还是建设网站好建站
  • 开发公司退房款代理词南京网络优化公司有哪些