矩阵快速幂
文章平均质量分 62
矩阵快速幂
爱敲代码的Harrison
种一棵树最好的时间是十年前,其次是现在。
展开
-
矩阵快速幂技巧练习——达标的字符串
题目给定一个数N,想象只由0和1两种字符,组成的所有长度为N的字符串。如果某个字符串,任何0字符的左边都有1紧挨着认为这个字符串达标。返回有多少达标的字符串。package com.harrison.class15;/** * @author Harrison * @create 2022-03-28-13:18 * @motto 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。 */public class Code03_ZeroLeftOneStringNumber { publ原创 2022-03-28 13:20:09 · 325 阅读 · 0 评论 -
矩阵快速幂技巧练习——母牛问题
题目第一年农场有1只成熟的母牛A,往后的每年:1)每一只成熟的母牛都会生一只母牛2)每一只新出生的母牛都在出生的第三年成熟3)每一只母牛永远不会死返回N年后牛的数量。package com.harrison.class15;/** * @author Harrison * @create 2022-03-28-13:13 * @motto 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。 */public class Code02_CowNumbers { public st原创 2022-03-28 13:15:03 · 264 阅读 · 1 评论 -
由斐波那契数列引述到矩阵快速幂技巧
求斐波那契数列矩阵乘法的方法1)斐波那契数列的线性求解(O(N))的方式非常好理解2)同时利用线性代数,也可以改写出另一种表示:|F(N),F(N-1)| = |F(2),F(1)| * 某个二阶矩阵的N-2次方3)求出这个二阶矩阵,进而最快求出这个二阶矩阵的N-2次方斐波那契数列的线性求解public static int f1(int n){ if(n<1){ return 0; } if(n==1 || n==原创 2022-03-28 13:06:12 · 479 阅读 · 0 评论