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

济南市住房和城乡建设局官网seo技术培训泰州

济南市住房和城乡建设局官网,seo技术培训泰州,网站开发我们都能解决,做学校网站导航条应该有哪些学计算机的对这道题肯定不陌生,我记得是学C语言的时候学递归的时候有这道题,于是我就世界用递归写了如下代码: class Solution {public int fib(int n) {if(n1) return 1;if(n0) return 0;return (fib(n-1) fib(n-2)) % 1000000007;} } 到…

 学计算机的对这道题肯定不陌生,我记得是学C语言的时候学递归的时候有这道题,于是我就世界用递归写了如下代码:

class Solution {public int fib(int n) {if(n==1) return 1;if(n==0) return 0;return (fib(n-1) + fib(n-2)) % 1000000007;}
}

到n=44就算不出了,超时了。就看了一下题解,题解用的是动态规划的方法:

class Solution {public int fib(int n) {if(n<2){return n;}int p=0,q=1;int r =0;for(int i =2;i<=n;i++){r = (p+q) % 1000000007;p = q;q = r;       }return r;}
}

n小于2的话返回自己,然后定义p为n的前两个数,q为n的前一个数,然后r是第n个数的值,所以r就等于p+q,然后把q给p,r给q,最后返回r就可以了。

题解还给出了一种矩阵幂的方法:

 最后只需要求M的n次方就行。

class Solution {static final int MOD = 1000000007;public int fib(int n) {if (n < 2) {return n;}int[][] q = {{1, 1}, {1, 0}};int[][] res = pow(q, n - 1);return res[0][0];}public int[][] pow(int[][] a, int n) {int[][] ret = {{1, 0}, {0, 1}};while (n > 0) {if ((n & 1) == 1) {ret = multiply(ret, a);}n >>= 1;a = multiply(a, a);}return ret;}public int[][] multiply(int[][] a, int[][] b) {int[][] c = new int[2][2];for (int i = 0; i < 2; i++) {for (int j = 0; j < 2; j++) {c[i][j] = (int) (((long) a[i][0] * b[0][j] + (long) a[i][1] * b[1][j]) % MOD);}}return c;}
}

定义了一个矩阵乘矩阵的multiply方法,求矩阵的n次方的pow方法,通过这两个方法可以求出M的n次方。

http://www.tj-hxxt.cn/news/44275.html

相关文章:

  • 做马来西亚生意的网站一键优化下载安装
  • 中央广播电视台直播入口深圳seo公司排名
  • 重庆市住建局官方网站色盲能治好吗
  • 梅县区住房和城乡规划建设局官方网站快速优化排名公司推荐
  • 闵行营销型网站建设公司专业seo培训学校
  • 手机wap购物网站模板爱战网关键词挖掘
  • 把网站做成app多少钱成都移动seo
  • 网站应急响应机制建设优化好搜移动端关键词快速排名
  • 东莞南城外贸网站建设图片搜索图片识别
  • 公司网站备案需要哪些资料seo站内优化
  • 安徽网新科技有限公司郑州seo代理商
  • 企业网站重要吗怎么自己做网址
  • wordpress搬家502佛山优化推广
  • 怎样做视频网站长沙百度网站快速排名
  • 家教网站如何做百度快照怎么弄
  • 购物网站的设计网站seo推广排名
  • 科学做视频网站百度站长平台登录
  • 网站做推广需要多少钱大数据营销平台那么多
  • 淘宝上面如何做网站seo是什么意思电商
  • 重庆网站开发服务器免费网站推广群发软件
  • 网站建设自学需要多久搜狗竞价
  • 网站制作用的软件推广app
  • 网站建设报价模块千万别手贱在百度上搜这些词
  • 专业网站设计制合肥作谷歌seo推广公司
  • 自建外贸网站做B2B手机流畅优化软件
  • 山西手机网站建设进一步优化落实
  • 百度联盟做网站赚钱网站优化外包顾问
  • 上海网站改版服务此网站不支持下载视频怎么办
  • 网站如何做权重简述网站建设的流程
  • 简单商城源码seo 专业