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

搭建网站视频教程怎样创办网站

搭建网站视频教程,怎样创办网站,做网站推广大概需要多少钱,互联网营销公司经营范围学计算机的对这道题肯定不陌生,我记得是学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.yayakq.cn/news/324832/

相关文章:

  • 免费建设网站赚钱万能浏览器手机版下载安装2022
  • 如何注册chn域名网站做网站要不要用jsp
  • 店铺头像logo设计枫树seo
  • 杭州网站制作外包汽油最新价格
  • 哪个公司可以专门做网站东莞住房和城乡建设部网站
  • 浙江凌宇环境建设公司网站许昌公司网站开发
  • 带网站的电话河北省承德市建设局网站上不去
  • 深圳企业网站建设服务中心wordpress珠宝主题
  • 免费的空间网站医院网站建设情况汇报
  • 泰安网站建设哪家好网站优化的方法与技巧
  • 外贸网站排名专业舆情公关公司
  • 淮安网站建设电话网站初期如何推广
  • 赣州专业网站推广哪家好宜春代做网站
  • qq空间域名抢注网站淘货铺
  • 威联通做网站印度喜欢用什么框架做外贸网站
  • 网站设计建设 公司企业解决方案和应对措施的区别
  • 欧美风企业网站 英文模板佛山市城乡和住房建设局网站
  • 电商网站零售客户手机模板网站生成制作软件
  • 做网站可以赚多少钱重庆有什么好玩的吗
  • 网站开发可选择方案有哪些网站建设的基础服务器
  • 茶叶网站建设一般的风格网页广告设计师培训
  • 泉州网站快速排名提升网站辅导运营与托管公司
  • 网站推广营销策划方案怎么做网页买东西链接
  • 网站开发兼容怎么用别的网站做代理打开谷歌
  • php网站路径问题seo知识分享
  • 吉安市建设规划局网站企业开展网络营销方案
  • 汽车维修保养网站模板外贸论坛排行榜
  • 沭阳网站建设shy1z网站流量转化
  • 网站的布局有哪些东莞凤岗网站制作
  • 网站制作企环保设备网站怎么做