矩阵快速幂
zyz_3_14159
这个作者很懒,什么都没留下…
展开
-
LightOJ-1052-矩阵快速幂
题目大意:给定字符串,每次操作将a变成b,b变成ab,给你操作n次时候总长度x,m次时候长度为y,问k次的时候的长度;题目解析:虽然一眼就看出了矩阵快速幂,但是还是不会,突然觉得要好好学高等代数了。。构造矩阵{[0,1],[1,1]}即可,还有一个重要的公式要记得:代码中给出;AC代码:#include #include #include #include原创 2016-10-28 20:57:44 · 226 阅读 · 0 评论 -
LightOJ-1132-矩阵快速幂,math
题目大意:给定n,k;求(1K + 2K + 3K + ... + NK) % 232题目解析:由[i^0,i^1,i^2,-----i^k]推出[(i+1)^0-----(i+1)^k],要用组合数公式,座椅构造矩阵就是组合数了,还要开个空间保存前面的sum即可;AC代码:#include #include #include #include #include原创 2016-11-19 13:20:54 · 220 阅读 · 0 评论 -
LightOJ-1096-矩阵快速幂
题目大意:f(n) = a * f(n-1) + b * f(n-3) + c, if(n > 2) = 0, if(n ≤ 2)题目解析:构造矩阵[a,1,0,0] [0,0,1,0] [b,0,0,0] [c,0,0,1];初始举证为[0,0,0,1],最后答案是[1,1];AC代码:#include#in原创 2016-11-18 21:19:06 · 235 阅读 · 0 评论 -
LightOJ-1070-矩阵快速幂
题目大意:给定a+b,和a*b和n,问a^n+b^n;题目解析:因为a^n+b^n=(a^(n-1) + b^(n-1))*(a + b) - (a^(n-2) + b^(n-2))*(a*b);所以就可以得出递推式,令f(n)=(a+b)*f(n-1)-a*b*f(n-2);初始矩阵[a+b,a^2+b^2],递推矩阵[0 -a*b] [1 a+b];最后的答案是原创 2016-11-18 19:42:10 · 255 阅读 · 0 评论