矩阵乘法
文章平均质量分 84
Albafica
研究生
方向:计算机网络
个人描述:完全没入门。SDN门外汉。痛苦的转型期。
展开
-
POJ3070 fibonacci 矩阵乘法
这次又涨姿势了。。。。矩阵的幂能够用来求斐波那契数列。具体的方法就在下面的题目里面。因为矩阵幂能够用分治法来求,所以能够节省不少时间,另外由于就取最后四位,那么直接对结果取模10000,至于为什么在运算中取模不影响最后的结果这涉及到同余的知识。请参见Matrix67大牛的这篇博客http://www.matrix67.com/blog/archives/236Fibonacci原创 2013-04-27 12:48:07 · 561 阅读 · 0 评论 -
ZOJ3216 Compositions DP+矩阵乘法
CompositionsTime Limit: 5 Seconds Memory Limit: 32768 KBWe consider problems concerning the number of ways in which a number can be written as a sum. If the order of the terms in the sum原创 2013-08-19 00:27:54 · 570 阅读 · 0 评论 -
HDU4602 Partition 矩阵乘法
公式a[1]=2a[n]=2*a[n-1]+2^(n-2)这里n为题目中n-k当k>n输出0k==n输出1n-k等于1的时候特判一下因为 2^(n-2)这项为1/2不好表示用于快速幂的矩阵式 [ 2 ,2 [ a[2]( 0 ,2] )^(n-k-2) * 1 ] 得出列向量第一个元素就原创 2013-07-23 23:05:21 · 623 阅读 · 0 评论 -
HDU1757 A Simple Math Problem 矩阵乘法
因为If x If x >= 10 f(x) = a0 * f(x-1) + a1 * f(x-2) + a2 * f(x-3) + …… + a9 * f(x-10);所以根据递推式构造关系构造递推矩阵,与vijos1067的本质一样,注意上方的ai与f(i)是反的,这里我已开始没注意查了一会。A Simple Math ProblemTime Limit: 3000/100原创 2013-05-03 07:18:37 · 644 阅读 · 0 评论 -
VIJOS1067 Warcraft III 守望者的烦恼 矩阵乘法
/*我们可以用上面的方法二分求出任何一个线性递推式的第n项,其对应矩阵的构造方法为:在右上角的(n-1)*(n-1)的小矩阵中的主对角线上填1,矩阵第n行填对应的系数,其它地方都填0。例如,我们可以用下面的矩阵乘法来二分计算f(n) = 4f(n-1) - 3f(n-2) + 2f(n-4)的第k项:[ [ 0 1 0 0] [f(k-4)] [f(k-3原创 2013-05-03 00:54:19 · 1025 阅读 · 0 评论 -
HDU2371 Decode the Strings 矩阵乘法
矩阵乘法的第四类问题。与vijos1049做法一样。只是这次,他把结果给了你让你求一个原始数列。具体做法就是把变换规则取反,然后还和原来一样矩阵求幂,然后与原始序列相乘,在最后输出答案就可以了。比方说我的变换规则是 2 3 1 5 4那么原本的变换操作是[ [ 0 1 0 0 0 ] [ 0 0 1 0 0 ] [ 1 0 0 0 0 ] [ 0 0 0 0 1原创 2013-05-02 00:01:41 · 721 阅读 · 0 评论 -
VIJOS1049 送给圣诞夜的礼品 矩阵乘法
/*题目大意:顺次给出m个置换,反复使用这m个置换对初始序列进行操作,问k次置换后的序列。m<=10, k<2^31。首先将这m个置换“合并”起来(算出这m个置换的乘积),然后接下来我们需要执行这个置换k/m次(取整,若有余数则剩下几步模拟即可)。注意任意一个置换都可以表示成矩阵的形式。例如,将1 2 3 4置换为3 1 2 4,相当于下面的矩阵乘法:[ [ 0 0 1 0]原创 2013-05-01 22:27:34 · 1777 阅读 · 0 评论 -
HDU3306 Another kind of Fibonacci 矩阵乘法
//题目参数 n,x,y//f(n)=x*f(n-1)+y*f(n-2)//s(n)=sum(f(i)^2) 0<=i<=n//分解得到//f(n)^2=(x^2*f(n-1)^2+y^2*f(n-2)^2+2xy*f(n-1)*f(n-2));//s(n)=s(n-1)+f(n)^2;////因为要求sn 我们构造矩阵[s(n-1),f(n)^2,f(n-1)^2,f(n)*f原创 2013-05-01 11:57:19 · 546 阅读 · 0 评论 -
HDU1588 Gauss Fibonacci 矩阵乘法
//g(i)=k*i+b//f(i): fibonacci number//s(n)=f(g(0))+f(g(1))+...+f(g(n));//[ f(n+1) f(n) ] = [ 1 1 ] ^n//[ f(n) f(n-1) ] [ 1 0 ]//s(n)=sum(A^(k*i+b)) (0<=i<n)//s(n)=A^b*(sum((A^k)^i原创 2013-05-01 01:00:27 · 636 阅读 · 0 评论 -
POJ3233 Matrix Power Series 矩阵乘法
这道题目是第三种矩阵乘法的应用。然我们求S = A + A2 +A3 + … +Ak.的结果矩阵M67大牛的博客上面讲的是一种分治的方法。设f[n]=A^1+A^2+....A^n;当n是偶数,f[n]=f[n/2]+f[n/2]*A^(n/2);但n是奇数,f[n]=f[n-1]+A^(n);而看了DISCUSS之后发现一种编程复杂度更加小的方法。再次涨了姿势。。原创 2013-04-29 01:35:53 · 485 阅读 · 0 评论 -
HDU1575 Tr A 矩阵乘法
Tr ATime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1695 Accepted Submission(s): 1253Problem DescriptionA为一个方阵,则Tr A表示A的迹(就是主对角原创 2013-04-28 00:21:53 · 785 阅读 · 0 评论 -
NYOJ298 点的变换 矩阵乘法
关于矩阵乘法的知识matrix67大牛的博客http://www.matrix67.com/blog/archives/276/已经讲得非常好了额,里面一共总结十个能利用矩阵乘法的解决的题目类型。这道题目是第一中类型的一个模板题。之前连续做到多到矩阵乘法的题目,于是这几天开始学习矩阵乘法。矩阵的乘法真的是很神奇的东西。 点的变换时间限制:2000 ms |原创 2013-04-27 00:00:36 · 718 阅读 · 2 评论 -
POJ3744 Scout YYF I 矩阵快速幂
Scout YYF ITime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 4381 Accepted: 1144DescriptionYYF is a couragous scout. Now he is on a dangerous mission wh原创 2014-05-02 03:19:56 · 485 阅读 · 1 评论