矩阵乘法
sumi
无冥冥之志者无昭昭之明 无惛惛之事者无赫赫之功!
有问题欢迎大家联系我,扣扣2513822561
展开
-
poj 3233 (矩阵乘法+二分+递归)
题目分析:矩阵快速幂。首先我们知道 A^x 可以用矩阵快速幂求出来(具体可见poj 3070)。其次可以对k进行二分,每次将规模减半,分k为奇偶两种情况,如当k = 6和k = 7时有: k = 6 有: S(6) = (1 + A^3) * (A + A^2 + A^3) = (1 + A^3) * S(3)。 k = 7 有: S(7) = A +原创 2012-05-19 17:20:24 · 1519 阅读 · 0 评论 -
hdu 2971 Tower(*矩阵乘法)
超时的代码:#include#include#includeusing namespace std;struct node{ __int64 matrix[5][5];}ma,e;__int64 m,n;node operator *(node x,node y){ node temp; for(int i=1;i<=4;i++) for(int j=1;j<=4原创 2012-09-20 19:32:23 · 877 阅读 · 0 评论 -
hdu 2855 Fibonacci Check-up+矩阵乘法+fibonacci
参考这里http://hi.baidu.com/nanjingtianzi/item/2ad2e23d77e746667c034b63代码:#include#include#include#includeusing namespace std;struct node { int matrix[3][3];}ma,e;int m,n;node operator *(nod原创 2012-09-19 21:11:15 · 777 阅读 · 0 评论 -
hdu 2276 Kiki & Little Kiki 2(矩阵乘法)
题目分析:[y1,y2,,,,,yn]=ma[][]*[x1,x2,,,,xn],ma[1][n]=1; ma[i-1][i]=1(2注意:矩阵结果相乘后记得mod2;代码:#include#include#include#includeusing namespace std;struct node { int matrix[101][101];}ma,e原创 2012-09-18 20:11:13 · 710 阅读 · 0 评论 -
hdu 2604 Queuing(矩阵乘法+递推)
题目分析:参考:http://qianmacao.blog.163.com/blog/static/203397180201212204149550/找規律 + 矩陣乘法設f(n)為字符串為n時符合條件的字符串個數。以字符串最後一個字符為分界點,當最後一個字符為m時前n-1個字符沒有限制,即為f(n-1);當最後一個字符為f時就必須去除最後3個字符是原创 2012-09-16 10:56:04 · 801 阅读 · 0 评论 -
hdu 1588 Gauss Fibonacci(矩阵乘法,二分)
题目分析:[f(n),f(n-1)]=[1,1; 1,0]^(n-1)*[f(1),f(0)];A=[1,1;1,0];求:{A^b*(A^0+A^k+A^[2*k]+A^[3*k],,,+A^[(n-1)*k])}*(A的逆矩阵).....注意的地方: 1.重载了*,+,注意优先级呀,不是自以为的*比+的优先级高,所以要加括号 2. 注意乘上A的逆矩阵原创 2012-09-13 19:43:17 · 602 阅读 · 0 评论 -
hdu 2256 Problem of Precision(矩阵乘法)
题目分析:(图片转载别人的)代码:#include#include#includeusing namespace std;struct node{ int matrix[3][3];}ma,e;node operator *(node x,node y){ node temp; for(int i=1;i<=2;i++) for(int j=1;j<=2;原创 2012-09-12 23:07:43 · 842 阅读 · 0 评论 -
hdu 2254 奥运(矩阵快速幂)
题目分析:求t1->t2天内,v1->v2一共有多少条的路径。就是要用到离散数学的可达矩阵的n次幂各元素的值就是经过n条路可以到达该点。所以说这道题说白了就是叫你求 A^t1+a^(t1+1)+……A^(t2),输出 v1v2该元素的值模2008(注意负数的处理).所以就是要用到矩阵降幂+二分求和。注意:1. 可达矩阵也可求带重边,B(n-1)=A+A^2+A^3+...A^n-1,,,,,原创 2012-09-12 13:37:46 · 1051 阅读 · 0 评论 -
矩阵乘法算法
转载自:http://blog.csdn.net/q3498233/article/details/5786180矩阵运算是属于线性代数里的一个重要内容,上学期学完后只觉得矩阵能解线性方程,不过高中的时候听说过矩阵能优化常系数递推以及将坐标上的点作线性变换,于是找了些资料研究了一下,并把许多经典题以及HDU shǎ崽大牛 总结的矩阵乘法的题目[1] 、[2] 和开设的矩阵乘法DIY C转载 2012-09-12 09:23:36 · 992 阅读 · 0 评论 -
hdu 1757 A Simple Math Problem(矩阵乘法)
题目分析:由题意可构造矩阵matrix[10][10],maze[1][1]=a0,maze[2][1]=a1,,,maze[10][1]=a9,,,,maze[1][2]=maze[2][3]=,,,maze[9][10]=1,其余全为10.则k>10时,maze[10][10]^(k-9), ans=9*maze[1][1],,,,+0*maze[10][1],,,,代码:原创 2012-09-11 21:51:44 · 750 阅读 · 0 评论 -
hdu 1575 Tr A(矩阵乘法)
题目分析:很水的矩阵乘法,很久没做了,竟然吧单位矩阵,弄成全是0的了,,,囧呀,代码:#include#include#includeusing namespace std;int n;struct node{ int matrix[11][11];}maze;node operator *(node x,node y){ int i,j,k; node temp原创 2012-09-08 10:03:21 · 856 阅读 · 0 评论 -
poj 3070 Fibonacci(矩阵乘法快速幂)
题目分析:#include#include#include#includeusing namespace std;struct node{ int matrix[10][10];};node a;node operator * (node x,node y){ node temp; for(int i=0;i<2;i++) for(int j=0;j<2;原创 2012-06-06 22:43:16 · 1257 阅读 · 0 评论 -
矩阵乘法题目总结
转载自:http://acm.hdu.edu.cn/forum/read.php?tid=15908http://acm.hdu.edu.cn/showproblem.php?pid=1575http://acm.hdu.edu.cn/showproblem.php?pid=1757赤裸裸的两道http://acm.hdu.edu.cn/showproblem.php?pid=转载 2012-05-20 13:26:06 · 990 阅读 · 1 评论 -
hdu 3117 Fibonacci Numbers(矩阵乘法+fibonacci)
1.当n大于40时,前四位可以用fibonacci的公式来求,后四位用矩阵乘法来求代码:#include#include#includeusing namespace std;const double a=(1+sqrt(5.0))/2;struct node { int matrix[3][3];}ma,e;node operator *(node x,node y原创 2012-09-22 17:03:51 · 862 阅读 · 0 评论