矩阵
文章平均质量分 83
jz-nice
这个作者很懒,什么都没留下…
展开
-
hdu3117(斐波那契数列+矩阵快速幂)
题目链接:hdu3117大意是让输出斐波那契数列的f(n)的前4位和后4位,如果不足8位直接输出就行了求后4位的方法就是用矩阵快速幂的方法,求前4位----->解法斐波那契数列的前39个数的位数都小于等于8,f(40)的位数为9#include #include #include #include #include #include using namespace st原创 2013-11-14 21:55:05 · 1084 阅读 · 0 评论 -
hdu2276Kiki & Little Kiki 2(矩阵)
题目链接:hdu2276题意:给出n个灯,这n个灯成一个圆环,求m次变换每个灯的状态,变换的规则是:如果第i个灯左边的灯是亮着的,那么改变这个灯的状态(打开或者关掉),否则的话不变思路:变换后第a[i]个灯的状态由变换前 a[i]和a[i+1]这两个灯的状态决定,可以得出a[i] = (a[i]+a[i-1])%2那么,接下来就可以用矩阵的方法解决|1 0 0 0 ... 1 1原创 2013-11-18 08:28:22 · 1124 阅读 · 0 评论 -
hdu 1757(矩阵)
题目链接:hdu1757思路:首先,矩阵乘法具有结合律,即矩阵A*B*C = A*(B*C)本题 f(x) = a0 * f(x-1) + a1 * f(x-2) + a2 * f(x-3) + …… + a9 * f(x-10)构造的矩阵如下: A原创 2013-11-12 19:36:52 · 1213 阅读 · 0 评论 -
hdu1575(矩阵乘法快速幂)
题目链接:hdu1575题目大意:给一个矩阵A,求出A^k,结果对9973取余思路:矩阵乘法矩阵乘法具有结合律,因此A^4 = A * A * A * A = (A*A) * (A*A) = A^2 * A^2。我们可以得到这样的结论:当n为偶数时,A^n = A^(n/2) * A^(n/2);当n为奇数时,A^n = A^(n/2) * A^(n/2) * A (其中n/2取整)。原创 2013-11-12 14:29:46 · 933 阅读 · 0 评论 -
hdu2604(递推,矩阵快速幂)
题目链接:hdu2604这题重要的递推公式,找到公式就很easy了(这道题和hdu1757(题解)类似,只是这道题需要自己推公式)可以直接找规律,推出递推公式,也有另一种找递推公式的方法:(PS:在别的博客粘过来,暂时还不太理解。。。)设f(n)为字符串长度为n时复合条件的字符串个数,以字符串最后一个字符为分界点,当最后一个字符为m时前n-1个字符没有限制,即为f(n-1);当最后一个原创 2013-11-14 18:10:15 · 1547 阅读 · 0 评论 -
hdu2842(矩阵)
题目链接:hdu2842题意是让求把n个环拆下来需要的最少步数思路:如果要拆第n个环,那么第n-1个环就必须在竿上,前n-2个环都必须已经被拆下;假设f(n)表示拆第n个环需要的最少步数,那么拆第n个环的时候,第n-1个环在竿上,前n-2个环已经被拆下,那么f(n) = f(n-2)+1,加1是因为拆环的时候需要一步,接下来只剩下第n-1个环了,拆第n-1个环时,第n-2个环必须在竿上,那原创 2013-11-15 17:09:04 · 1002 阅读 · 0 评论