矩阵的资料:http://huixisheng.download.csdn.net/
到今天为止终于差不多把矩阵乘法的题目写的差不多了。剩下的几个留着慢慢思考,做矩阵的题目,最主要的关键是递推公式。
1 Fic的通项可以这样表示 F[k] = 1 /(sqrt(5) ) *{ [ ((1 + sqrt(5) / 2)] ^ k + [((1 - sqrrt(5) / 2) ]^k } hdu有两个题目哟公道了这个犀利的推导公式
2 求Sn 的时候用 Sn = Sn - 1 + An
3 如果超出int 范围,用_int64
4 ACM跟数学的结合很密切 http://qzc.zgz.cn/Y-jiulianhuan3.htm
5 可以用跟一般矩阵不一样的构造方法 http://acm.hdu.edu.cn/showproblem.php?pid=2256
r.n = p.n*q.n + 6 * p.m*q.m;
r.m = p.n * q.m + p.m*q.n;
6 可以构造这样的矩阵
B I
O I
7 数很大的时候可以去log10, 对数的应用总是很神奇
这道题目感觉有点难转换,跟其他推推题的想法有点不一样的,感觉是经典的题目
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2974
这个还没有写
http://acm.fzu.edu.cn/problem.php?pid=1692
这道题目感觉有点难转换,跟其他推推题的想法有点不一样的,感觉是经典的题目
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2853
很奇怪在,这个oj交题目就是CE
VOJ1049
书翻了下,没有具体的研究
经典题目5 《算法艺术与信息学 》207
交了很多篇都是CE
voj 1067
矩阵乘法+快速幂
首先 f(n):= f(n - k) + f(n - k + 1)....f(n - 1)
边界条件为f[0]=1 f[x]=0(x<0)
用矩阵乘法写这个公式
|f(n-1) f(n-2) ... f(n-k)| *
|1 1 0 0 0 ... 0|
|1 0 1 0 0 ... 0|
|1 0 0 0 0 ... 0|
|1 0 0 1 0 ... 0|
...
|1 0 0 0 0 ... 1|
|1 0 0 0 0 ... 0| (k*k行)
=|f(n) f(n-1) ... f(n-k+1)|
求f(n)就是
|1 0 0 0...0| * (那个矩阵^n)
因为矩阵满足结合律
然后用快速幂就可以了
这个好像跟hdu 1588 是一样的
POJ2778
这个题目还是没有思路,图与矩阵的结合还是不懂
http://acm.hdu.edu.cn/showproblem.php?pid=2254
这个没解,递推的公式想不出来
http://acm.hdu.edu.cn/showproblem.php?pid=2294