题意:f(0) = 1, f(1) = 1, f(n) = x*f(n - 1) + y*f(n - 2),要计算输出Sn = f(0)^2 + f(1)^2 + … + f(n)^2。
题解:构造矩阵
其中 f(n)*f(n) = x^2*f(n-1)^2 + y^2*f(n-2)^2 + 2xy*f(n-1)*f(n-2)。#include
#include <strin...
分类:
其他好文 时间:
2015-05-29 10:03:48
阅读次数:
116
f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.Sample Input1 1 3 //a b n1 2 100 0 0 Sample Output25矩阵A * 矩阵B = 矩阵Ca b f(n-1) f(n...
分类:
其他好文 时间:
2015-05-28 14:01:55
阅读次数:
229
1.矩阵快速幂,用倍增来加速(O(n^3*logk))
2.矩阵求解递推关系第n项(n很大)可以构造矩阵,用矩阵快速幂迅速求出。
3.给定起点和终点求从起点到终点恰好进过k步的方案数可以直接对可达矩阵相乘k次得到结果
4.矩阵乘法的顺序对时间影响比较大(提高Cache命中率),kij最快而且还可以进行稀疏矩阵加速(当a[i][k]为0时没必要进行运算)。
因为最近在搞矩阵,所以准备写一个矩...
分类:
其他好文 时间:
2015-05-28 02:01:42
阅读次数:
324
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4565题目大意: 给出a,b,n,m,求出的值,解题思路: 因为题目中出现了开根号,和向上取整后求余,所以用矩阵快速幂加速求解过程的时候,会产生误差,就很自然地想到了凑数,因为(a-1)^2 2 ...
分类:
其他好文 时间:
2015-05-03 13:16:21
阅读次数:
118
之前写过一篇矩阵的总结,但那时题目做得很少.点击打开链接
这次刷了个专题,写个总结 点击打开链接
水题:
A.典型的斐波那契递推构造
B.矩阵构造,就是按列递推
C.水题
G.水题
结合/技巧问题:
就是有的时候要计算C=A*B C^N.这时候可能A * B的范围很大,那么就算A*(B*A)^(N-1)*B即可
E结合
H S(N)=A+A^2+A^3+A^4+........
分类:
其他好文 时间:
2015-04-20 11:16:38
阅读次数:
176
题意:给你一个n*m矩阵,每个点有四个方向可以走。室友说自己用p步走到了终点,问是一定还是可能,还是不可能。
做法:把每个点化做一数,i行j列为(i*m+j)。 然后把每个点的转移写在构造矩阵中,比如第二个案例,就只用建一条边,0->1,所以mp.a[0][1]=1。
如果到了终点,就不再走了,所以构造矩阵第一维不能是终点数字。然后p次快速幂,结果的第一行,为p步能到达的点。如果快速幂后,[0][n*m-1]不为1,那就是false。
如果为1,判断第一行其他点是否为1,如果有为1的,那么他就是可能撒谎,...
分类:
其他好文 时间:
2015-04-18 20:39:39
阅读次数:
143
题意:求一列序列的经过r次变化后的新序列,这些变化都是旧序列的某些已给位置的和产生新的项
思路:好水,直接构造01矩阵
//Accepted 45 ms C++ 4.8.2 1442
#include
#include
#include
#include
using namespace std;
const int mod= 1000;
int num[55];
int res[55];
...
分类:
其他好文 时间:
2015-04-10 18:07:56
阅读次数:
156
题意:给出矩阵的第0行(233,2333,23333,...)和第0列a1,a2,...an(n
数据范围:n,m(n ≤ 10,m ≤ 109).
思路:因为m ≤ 109
显然是要找到列与列的递推关系,用logn幂加速。
从递推式可以得知:a[i][j]可以由a[1...i][j-1] 递推得到,所以构造递推矩阵实现a[1...1][j-1]向a[1...1][j]的转移‘即可
#...
分类:
其他好文 时间:
2015-04-10 11:33:56
阅读次数:
151
题意:函数f(x), 若x = 10 f(x) = a0 * f(x-1) + a1 * f(x-2) + a2 * f(x-3) + …… + a9 * f(x-10); 且 ai(0#include#includeusing namespace std;typedef struct ...
分类:
其他好文 时间:
2015-04-04 21:01:30
阅读次数:
216
描述
无向图边长均为1, 求从给定地点A走到给定地点B共有多少条长度为 t 的路径(不能连续走重复的边). 模45989.
分析
f[i][k] : 当走到边 i 的终点的时候路径长度为 j 的方案数量f[i][k] : 可以由 f[j][k-1] 转移来的条件是边 j 的终点是i的起点那么就可以构造矩阵来解了...不用矩阵是不是也能解?
代码
{CS...
分类:
其他好文 时间:
2015-04-01 20:06:15
阅读次数:
130