![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
矩阵(快速幂)
文章平均质量分 82
iHge2k
专注数据结构和算法
展开
-
hdu 4506(快速幂)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4506 一开始不知道如何下手,后来网上看别人说是用快速幂做。。。各人觉得tencent的题出的挺不错的。。。 View Code 1 #include 2 #include 3 const int MOD=1e9+7; 4 const int N=10100; 5 usin原创 2014-05-26 17:53:51 · 404 阅读 · 0 评论 -
hdu 1588 又是矩阵
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1588 比hdu 1757难了好多,看了好多别人的博客才明白。。。哎。。。 View Code 1 /* 2 *题意:g(i)=k*i+b,sum(f(g(i)) for 0<=i<n 3 *根据Fibonacci矩阵的求法,f(i)=mat^i 令mat={1,1,1,0}(二阶原创 2014-05-26 17:52:00 · 344 阅读 · 0 评论 -
hdu 1757 矩阵求幂
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1757 盗用一张图: 把问题转化为求矩阵的n-9次幂就行了; 直接上代码了; View Code 1 #include 2 #include 3 const int N=10; 4 using namespace std; 5 int k,m; 6 struct原创 2014-05-26 17:51:57 · 463 阅读 · 0 评论 -
hdu 2065(递推+矩阵乘法)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2065 思路:递推: dp[len][0]表示长度为len的全部合法字符串的个数; dp[len][1]表示长度为len的,仅有A出现奇数次的字符串的个数; dp[len][2]表示长度为len的,仅有C出现奇数次的字符串的个数; dp[len][3]表示长度为len的,A,C均出现奇数次的字原创 2014-05-26 18:01:47 · 416 阅读 · 0 评论 -
矩阵小结
前沿:之前之做过一些递推关系式简单的矩阵快速幂,看了大牛的博客发现对于那种方程两边有多个不同的未知变量也可以用矩阵解决:http://blog.csdn.net/abcjennifer/article/details/5302198,于是找了几道题练手,顺便分享一下经验。 题目链接:http://acm.fzu.edu.cn/problem.php?pid=1683 思路:直接给出递推关原创 2014-05-26 18:04:17 · 492 阅读 · 0 评论 -
hdu 4291(矩阵+暴力求循环节)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4291 思路:首先保留求出循环节,然后就是矩阵求幂了。 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 typedef __int64 ll; 7 #define MOD2 1原创 2014-05-26 18:06:43 · 370 阅读 · 0 评论 -
hdu 4549(快速幂)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4549 思路:大牛思路:简单推导下有, a, b, a^1*b^1, a^1*b^2 .... 可以知道a,b的幂满足Fib, 然后构造矩阵快速幂...就好了.还需要个性质: A^X = A^( X mod Eular(M) ) ( mod M ) . 然后我就郁闷啦,自己的代码怎么都过不了,or原创 2014-05-26 17:59:24 · 349 阅读 · 0 评论 -
hdu 2256 神奇的矩阵
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2256 感觉矩阵好神奇啊。。。 盗张图,看了就知道怎么做了。。。 好吧,直接上代码了,问题转化是难点 View Code 1 #include 2 const int m=1024; 3 using namespace std; 4 int n; 5 struct原创 2014-05-26 17:52:02 · 558 阅读 · 0 评论 -
hdu 1420(快速幂)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1420 题目很简单,暴力1A,可应该有更好的方法。。。搜了一下,可以用快速幂。。。我怎么没想到呢。。。如果数据强一点。。估计我又要跪了。。。orz.. View Code 1 #include 2 #include 3 using namespace std; 4 5 _原创 2014-05-26 17:55:22 · 379 阅读 · 0 评论 -
hdu 2276 点灯(矩阵应用)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2276 题意:有n盏灯,0表示不亮,1表示亮,如果 i-th的灯的左边灯是亮的,那么下一秒钟,i-th灯的状态要改变,0变成1,1变成0。问你在第t秒时,灯的状态时什么样的,输出来。 于是有: a1 = (a1+an)%2,a2 = (a1+a2)%2,a3 = (a2+a3)%2,……an =原创 2014-05-26 17:52:08 · 466 阅读 · 0 评论 -
hdu 2254 矩阵的应用
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2254 题意:有向图中求A点到B点路径长度为t1~t2的路径总数 离散数学中,有向图的邻接矩阵A表示所有点之间路径长度为1的路径数量,A^n则表示路径长度为n的路径数量,故需要求某两点在(A^t1)~(A^t2)的路径数量之和 View Code 1 #include 2 #incl原创 2014-05-26 17:52:06 · 417 阅读 · 0 评论 -
hdu 3117 斐波那契数列
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3117 只会求后四位的,前四位也是看别人的博客学的。。。。 http://blog.csdn.net/xieqinghuang/article/details/7789908 View Code 1 #include 2 #include 3 const int m=10000;原创 2014-05-26 17:52:04 · 312 阅读 · 0 评论 -
hdu 4618(最大回文子矩阵)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4618 昨天多校的一道题,说多了都是泪啊,为了一道图论题,磨了那么久,结果是别的题都没看,没办法,补呗。 思路:题目数据不大,直接按矩阵大小枚举,如果存在n阶矩阵为回文矩阵,则直接break枚举n+1阶矩阵。 http://paste.ubuntu.com/5913255/原创 2014-05-26 18:02:35 · 668 阅读 · 0 评论