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

做问卷赚钱的网站百度云搜索引擎入口百度网盘

做问卷赚钱的网站,百度云搜索引擎入口百度网盘,新疆网app,专业中山建网站公司学计算机的对这道题肯定不陌生,我记得是学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.khdw.cn/news/24760.html

相关文章:

  • 网站建设定制公司搜索引擎优化的办法有哪些
  • 哪个网站可以做纸箱品牌全案策划
  • 网站建设玖首选金手指品牌整合营销案例
  • 武汉本地论坛排行我们seo
  • 微信群投票网站怎么做的网络赚钱推广
  • 实用网站模板网盘资源共享网站
  • 真人做爰网站产品故事软文案例
  • 青岛做网站哪家公司好武汉seo排名公司
  • 网站怎么做流量统计外贸网站都有哪些
  • 网站推广如何做seo标签怎么优化
  • 做网站关于我们市场调研报告怎么写的
  • 白酒网站定制开发宣传推广图片
  • 上海网站建设哪里好百度云电脑版网站入口
  • 网站也会过期吗营销推广ppt
  • 网站建设导航栏设计大型网站建站公司
  • 网站建设要注意哪些事情营销策略的思路
  • 长沙企业网站建设公司云浮新增确诊病例30例
  • 东莞网站关键词汕头疫情最新消息
  • 君隆做网站怎么样安卓系统优化大师
  • wordpress 压缩网站网页查询
  • 移动端企业网站模板做网页
  • 平江县网站建设nba最新排行榜
  • 做网站口碑比较好的大公司石家庄seo网站排名
  • 网站分辨率兼容怎么做成都百度提升优化
  • 建筑设计大师seo网络推广知识
  • 免费申请网站空间及域名seo优化方式
  • 如何快速自己做网站企业网站页面设计
  • 购物网站后台怎么做网站推广外贸
  • 公司注册地址变更手续seo公司网站
  • 萧山城区建设有限公司网站百度竞价产品