数学_矩阵快速幂
文章平均质量分 74
TouchDreamer
这个作者很懒,什么都没留下…
展开
-
矩阵快速幂(NYOJ 148 fibonacci数列(二), POJ 3233 Matrix Power Series, hdu 2157 How many ways??)
矩阵快速幂 普通的快速幂大家应该都懂,对于矩阵快速幂来说,处理的不是数字而是矩阵。由于矩阵乘法具有结合律,因此A^4 = A * A * A * A = (A*A) * (A*A) = A^2 * A^2。我们可以得到这样的结论:当n为偶数时,A^n = A^(n/2) * A^(n/2);当n为奇数时,A^n = A^(n/2) * A^(n/2) * A (其中n/2取整)。这就告诉我们,计原创 2016-07-18 21:01:20 · 270 阅读 · 0 评论 -
HDU 4565 So Easy!
题目分析Sn=⌈(a+b√)n⌉%m S_n = \lceil(a+\sqrt{b})^n\rceil \% m 因为(a−1)2<b<a2(a-1)^2 < b < a^2 ,所以0<(a−b√)n<10<(a - \sqrt{b})^n<1,因此Sn=⌈(a+b√)n+(a−b√)n⌉%mS_n = \lceil(a+\sqrt{b})^n+(a-\sqrt{b})^n\rceil \%原创 2016-07-30 15:37:47 · 805 阅读 · 0 评论 -
HDU 2256 Problem of Precision
题目分析 这道题跟我之前发的一道题几乎一样,这里我就不给出证明过程了,直接上代码。#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;typedef long long LL;const int MOD = 1024;struct Matirx{原创 2016-07-30 16:03:11 · 240 阅读 · 0 评论 -
POJ 3744 Scout YYF I (概率dp+矩阵快速幂,好题)
题目大意 本题很容易求出状态转移方程dp[I]=p∗dp[I−1]+(1−p)∗dp[I−2]dp[I] = p*dp[I-1]+(1-p)*dp[I-2],但是很容易发现这道题的n很大,线性算肯定是不可能,因此利用矩阵快速幂加速无疑是最好的方法。这道题相当于有N个不能过的点,那么我们把不能过的点的概率算出来,用1减去它就可以得到该点的后一个点的dp[i],然后乘以矩阵快速幂得到的结果即可。#原创 2016-10-15 11:29:28 · 264 阅读 · 0 评论 -
2016弱校联盟十一专场10.5 F Fibonacci of Fibonacci(矩阵快速幂+找循环节)
题目分析 这道题第一步肯定是找循环节,因为要求的是FnF_n,但是这里的n = FnF_n,因此需要求循环节,其实就是用map处理一下而已,会发现循环正好是从(0,1)开始的为26880696,这题求余给的数很巧!!然后就可以先对下标进行矩阵快速幂,得到一个数之后再对上面进行矩阵快速幂即可。#include <cstdio>#include <cstring>#include <iostr原创 2016-10-26 21:00:17 · 211 阅读 · 0 评论 -
HDU 4549 M斐波那契数列(矩阵快速幂+快速幂+欧拉降幂)
题目分析 这道题就是给a,b,n,让你求最后的结果,先找规律,多写几项就会发现a和b的指数是菲波那切数列,但是指数太大,axbymod1000000007a^xb^y \mod 1000000007这样还需要运用欧拉降幂得到ax mod1000000007by mod1000000007mod1000000007a^{x \ mod 1000000007} b^{y \ mod原创 2016-10-28 15:40:14 · 787 阅读 · 0 评论 -
HDU 5950 Recursive sequence(2016ACM/ICPC亚洲区沈阳站-重现赛(感谢东北大学))
题目分析 这道题可以推得:fn=fn−1+2fn−2+n4f_n = f_{n-1} + 2f_{n-2}+n^4,因为n很大,明显可以用矩阵快速幂。但是我们会发现状态转移方程与n有关,这样我们需要利用二项式展开 n4=(n−1+1)4=C04(n−1)4+C14(n−1)3+C24(n−1)2+C34(n−1)1+C44(n−1)0n^4 = (n-1+1)^4 = C_4^0(n-1原创 2016-10-30 18:43:50 · 453 阅读 · 0 评论 -
WOJ 26. Lost in WHU(矩阵快速幂变形)
题目Input file: standard input Output file: standard output Time limit: 1 second Memory limit: 512 mebibytes As one of the most beautiful campus in China, Wuhan University is around several hills, s原创 2017-04-11 13:32:36 · 418 阅读 · 0 评论