ACM_矩阵&矩阵快速幂
LzyRapX
Just For Fun .
展开
-
九度题目:矩阵转置(1193)
题目描述: 输入一个N*N的矩阵,将其转置后输出。要求:不得使用任何数组(就地逆置)。 输入: 输入的第一行包括一个整数N,(1 接下来的N行每行有N个整数,分别代表矩阵的元素。 输出: 可能有多组测试数据,对于每组数据,将输入的矩阵转置后输出。 样例输入: 3 1 2 3 4 5 6 7 8 9 样例输出: 1 4 7 2 5 8 3原创 2016-04-09 15:16:57 · 854 阅读 · 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 · 687 阅读 · 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 · 511 阅读 · 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 · 2071 阅读 · 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 · 1421 阅读 · 0 评论 -
矩阵构造方法
http://www.cnblogs.com/frog112111/archive/2013/05/19/3087648.html 点击打开链接原创 2016-05-16 22:52:09 · 525 阅读 · 0 评论 -
Another kind of Fibonacci (矩阵连乘)
Another kind of Fibonacci description As 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 · 625 阅读 · 0 评论 -
Not Fibonacci(矩阵连乘)
Not Fibonacci description Maybe 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 · 475 阅读 · 0 评论 -
斐波那契数列的第 n 项 mod 1000000007(矩阵乘法)
矩阵快速幂: F(0) = 0 F(1) = 1 F(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 · 8580 阅读 · 0 评论 -
矩阵快速幂
矩阵 快速幂 矩阵的快速幂是用来高效地计算矩阵的高次方的。将朴素的o(n)的时间复杂度,降到log(n)。 这里先对原理(主要运用了矩阵乘法的结合律)做下简单形象的介绍: 一般一个矩阵的n次方,我们会通过连乘n-1次来得到它的n次幂。 但做下简单的改进就能减少连乘的次数,方法如下: 把n个矩阵进行两两分组,比如:A*A*A*A*A*A => (A*原创 2016-04-09 15:28:40 · 1453 阅读 · 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 · 479 阅读 · 0 评论