![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM_矩阵&矩阵快速幂
LzyRapX
Just For Fun .
展开
-
九度题目:矩阵转置(1193)
题目描述:输入一个N*N的矩阵,将其转置后输出。要求:不得使用任何数组(就地逆置)。输入:输入的第一行包括一个整数N,(1接下来的N行每行有N个整数,分别代表矩阵的元素。输出:可能有多组测试数据,对于每组数据,将输入的矩阵转置后输出。样例输入:31 2 34 5 67 8 9样例输出:1 4 72 5 83原创 2016-04-09 15:16:57 · 843 阅读 · 2 评论 -
LOj #2002. 「SDOI2017」序列计数 (容斥+dp+矩阵快速幂)
题目链接: LOj 2002题意: 要求得到一个长度为 nn 的序列,序列中的数都是不超过 mm 的正整数,而且这 nn个数的和是 pp 的倍数。这nn个数中,至少有一个数是质数。问你有多少个序列满足要求。题解: 根据容斥原理,因为题目要求至少有一个数是素数,用所有方案减去不含质数的方案就是答案。 设 dp[i][j]dp[i][j]表示序列前 ii 个数模 pp 的余数为 jj 时的方案原创 2017-08-19 11:39:27 · 673 阅读 · 0 评论 -
ACdream 1060 递推数 (矩阵快速幂+找循环节)
题目链接: ACdream 1060题意: 已知A(0)=0,A(1)=1,A(n)=3∗A(n−1)+A(n−2)(n≥2) A(0) = 0 , A(1) = 1 , A(n) = 3 * A(n-1) + A(n-2) (n ≥ 2). 求 A(A(A(A(N))))Mod(1e9+7) A(A(A(A(N)))) Mod (1e9 + 7).题解: 这种题一看就是用矩阵乘法来做啊。原创 2017-07-14 11:58:59 · 501 阅读 · 0 评论 -
算法提高 递推求值 (矩阵快速幂)
问题描述 已知递推公式: F(n, 1)=F(n-1, 2) + 2F(n-3, 1) + 5, F(n, 2)=F(n-1, 1) + 3F(n-3, 1) + 2F(n-3, 2) + 3. 初始值为:F(1, 1)=2, F(1, 2)=3, F(2, 1)=1, F(2, 2)=4, F(3, 1)=6, F(3, 2)=5。 输入n,输出F(原创 2017-03-11 13:08:43 · 2045 阅读 · 6 评论 -
Sam 数(矩阵乘法)
Sam 数Sam 数是指相邻的两位数字相差不超过 2 的数。求长度为 n 的 Sam 数有多少个。输出对 1000000007 取余后的结果。 n 分析 :这个数据范围很吓人,所以必须要 O(logn) 的算法。首先,递推式很明显:用 f(i, j) 表示第 j 位为 i 时总的个数(先不考虑各种特殊情况),则f(i, j) = f(i-2, j-1) +原创 2016-05-16 22:18:50 · 1398 阅读 · 0 评论 -
矩阵构造方法
http://www.cnblogs.com/frog112111/archive/2013/05/19/3087648.html 点击打开链接原创 2016-05-16 22:52:09 · 515 阅读 · 0 评论 -
Another kind of Fibonacci (矩阵连乘)
Another kind of FibonaccidescriptionAs we all known , the Fibonacci series : F(0) = 1, F(1) = 1, F(N) = F(N - 1) + F(N - 2) (N >= 2).Now we define another kind of Fibonacci : A(0) = 1 , A(原创 2016-05-16 22:45:14 · 617 阅读 · 0 评论 -
Not Fibonacci(矩阵连乘)
Not FibonaccidescriptionMaybe ACMers of HIT are always fond of fibonacci numbers, because it is so beautiful. Don't you think so? At the same time, fishcanfly always原创 2016-05-16 22:35:26 · 451 阅读 · 0 评论 -
斐波那契数列的第 n 项 mod 1000000007(矩阵乘法)
矩阵快速幂:F(0) = 0F(1) = 1F(n) = F(n - 1) + F(n - 2) (n >= 2)(1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, ...)给出n,求F(n),由于结果很大,输出F(n) % 1000000007的结果即可。引例 :求斐波那契数列的第 n 项 mod原创 2016-05-16 22:11:26 · 8537 阅读 · 0 评论 -
矩阵快速幂
矩阵 快速幂矩阵的快速幂是用来高效地计算矩阵的高次方的。将朴素的o(n)的时间复杂度,降到log(n)。这里先对原理(主要运用了矩阵乘法的结合律)做下简单形象的介绍:一般一个矩阵的n次方,我们会通过连乘n-1次来得到它的n次幂。但做下简单的改进就能减少连乘的次数,方法如下:把n个矩阵进行两两分组,比如:A*A*A*A*A*A => (A*原创 2016-04-09 15:28:40 · 1446 阅读 · 0 评论 -
ACdream 1116 Gao the string! (扩展KMP+矩阵快速幂)
题目链接: ACdream 1116题意: give you a string, please output the result of the following function mod 10000000071000000007 ∑i=n−1i=0f(a[i])\sum_{i=0}^{i=n-1}f(a[i]) nn is the length of the string。 f(i)f原创 2017-08-29 18:30:48 · 473 阅读 · 0 评论