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

天津美容网站建设2021能看的网站免费的知乎

天津美容网站建设,2021能看的网站免费的知乎,网站建设江苏,网站正在建设中php学计算机的对这道题肯定不陌生,我记得是学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.15wanjia.com/news/182767.html

相关文章:

  • 深圳网站程序开发制作郑州网站建设q.479185700強
  • 西安做网站需要多少钱作文网入口
  • 高端互联网网站网站文章排序
  • 门户网站开发方案网络营销的类型
  • 网站开发好吗深圳贸易网站开发
  • 做网站有弹窗叫什么西安市公司
  • 如何自己做网站腾讯公司网站模板免费版
  • 门户网站安全建设方案深圳招工网站
  • 湖北什么网站建设值得推荐美食分享网站怎么做
  • 网络舆情监测工作长春企业网站排名优化
  • 做营销最好的网站源码网文订阅做多的网站
  • 网站模板购买 优帮云wordpress 数字交易
  • 网站内容的丰富性百度招聘平台
  • 网站模板无忧wordpress标签代码
  • 专业网站定制公司做二手交易网站如何盈利
  • 烟台企业网站建设怎么做微信网页制作
  • 学生做的网站wordpress-5.6.20
  • 网站代理公司网站建设优化服务好么
  • 一级a做片性视频网站长治专业做网站
  • 建设工程合同无效的情形有哪些seo双标题软件
  • 机关门花网站建设江门百度seo
  • 苏州设计网页网站好电子商务网站建设的好处有哪些
  • 宁夏石嘴山市城乡建设局提意见网站网站建设与开发考试
  • h5作品网站搜题公众号怎么制作
  • 制作php网站用什么软件网站查询地址
  • 网站开发开账务处理网站建设销售工作职责
  • 网站开发h5页面xx旅行社网站建设方案 企网站技术解决方案为申请虚拟主机
  • 美食网站开发目的门户网站建设解决方案
  • php多语言网站怎么做国际新闻用什么软件看看
  • 购买服务器需要多少钱台州关键词优化服务