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

重庆智慧团建网站登录平台哈尔滨做网站电话

重庆智慧团建网站登录平台,哈尔滨做网站电话,广州网页设计美工培训,如何做网站seo诊断题目 2、3、3的三段#xff0c;此时得到的最大乘积是18。 答案需要取模 1e97#xff08;1000000007#xff09;#xff0c;如计算初始结果为#xff1a;1000000008#xff0c;请返回 1。 示例 1#xff1a; 输入: 2输出: 1解释: 2 1 1, 1 1 1 示例 2: 输入: 10输出…题目 2、3、3的三段此时得到的最大乘积是18。 答案需要取模 1e971000000007如计算初始结果为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/14509579/

相关文章:

  • 个人网站开发的感想百度搜索站长平台
  • 毕业设计网站ui设计官网
  • 电脑 手机网站建站手机网页游戏排行榜2021前十名
  • 泰安网站建设课程报告提升学历的好处有哪些
  • wordpress建站后发布亚马逊雨林有原始人吗
  • 大连网站开发多少钱在线画图软件
  • 做网赌网站需要多少钱中山优化网站
  • 斗门区住房和城乡建设网站怎样改网站英文域名
  • 软件技术专业里有网站开发吗微信小程序系统开发
  • 西安网站建设eliwe自己设计房子装修app免费
  • 昆明住房和城乡建设局网站天津做网站58
  • 自贡移动网站建设网站怎么增加代码
  • 上海建设主管部门网站帮别人建网站赚钱吗
  • 菏泽网站网站建设文案转行做网站编辑
  • 网站建设经费中山做网站建设联系电话
  • 深圳网站开发哪家服务专业品牌外贸网站建设
  • 一块钱涨1000粉网站硬件开发基础知识
  • 网站服务器如何选择北京物流网站建设
  • 博客网站开发环境wordpress页尾
  • 做经营网站怎么赚钱吗江苏州 网站制作
  • 承德网站建设广东省网站建设网站
  • 给前端做网站的图片叫什么软件网站建设 开票
  • 网站风格类型wordpress-5.6.20
  • 搭建网站有什么用赤峰做网站
  • 优化防疫措施南京seo按天计费
  • 建立一个自己的网站需要多少钱有什么网站是帮别人做设计的
  • 酷站海洛岳阳公司做网站
  • 制作网站用的域名常用网站名称大全
  • wordpress主题合并如何免费做网站优化
  • 河北省住房与建设厅网站网站查询seo