随笔分类 - 数学-矩阵乘法
摘要:http://poj.org/problem?id=3744题意:直线上n个地雷,n#include #include using namespace std;typedef double mtx[2][2];void mul(mtx &a, mtx &b, mtx &c) { static mtx...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2875矩阵的话很容易看出来。。。。。我就不写了。太水了。然后乘法longlong会溢出。。。那么我们用快速乘。。。就是将快速幂的乘法变成加法。。。这种很简单吧。。#include #include #i...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1009好神的题orzzzzzzzzzz首先我是连递推方程都想不出的人。。。一直想用组合来搞。。看来我是sb。。设f[i,j]表示前i个字符匹配了前j个不吉利数字的方案,即i-j+1~i都是不吉利数字那么...
阅读全文
摘要:概要:在一些递推式中,我们发现好像不能在优化了(例如斐波那契数列普通递推是O(n)的),但是这个特殊的递推式我们可以用矩阵来实现O(logn)(忽略了矩阵自身计算的O(n^3))。而矩阵乘法运算是a[i, k]*b[k, j]=c[i, j],从这个式子可看出朴素是n^3的(当然那些神算法我不会),...
阅读全文
摘要:http://wikioi.com/problem/1250/我就不说这题有多水了。0 11 1矩阵快速幂#include #include #include #include #include #include using namespace std;#define rep(i, n) for(i...
阅读全文
摘要:http://poj.org/problem?id=3150这题裸的矩阵很容易看出,假设d=1,n=5那么矩阵是这样的1 1 0 0 11 1 1 0 00 1 1 1 00 0 1 1 11 0 0 1 1这是n^3的,可是n#include #include #include #include ...
阅读全文
摘要:http://poj.org/problem?id=3070根据本题算矩阵,用快速幂即可。裸题#include #include #include #include #include #include using namespace std;#define rep(i, n) for(int i=0...
阅读全文
摘要:http://wikioi.com/problem/1281/矩阵真是个神奇的东西。。只要搞出一个矩阵乘法,那么递推式可以完美的用上快速幂,然后使复杂度降到log真是神奇。在本题中,应该很快能得到下边的矩阵: ┏ a, 0 ┓[Xn, c] × ┃ ┃ = [Xn+1, c] ...
阅读全文