![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
矩阵乘法
文章平均质量分 77
TheWolfWhistlingSong
蜜の夜明け
展开
-
Bzoj1875: [SDOI2009]HH去散步:邻接矩阵的幂
题目链接:[SDOI2009]HH去散步t关键是怎么做快速幂可以看这么一篇论文:《矩阵乘法在信息学中的应用》邻接矩阵的K次幂中点(i,j)表示i->j经过K-1条边的方案数那么这道题我们求的是A->B经过t条边的方案数但是我们在走过一条边之后不能立刻再走回来所以好像刚才的方法无能为力了但是我们换一个角度考虑,我们把边换成点,这样不就可以避免了吗?但是这样会带来诸多问题原创 2016-03-17 21:21:51 · 628 阅读 · 0 评论 -
Bzoj2553 [BeiJing2011]禁忌
题目链接:[BeiJing2011]禁忌刚刚写了两道AC自动机+DP的傻X题以为自己很NB,然后信心满满的找到了这道题,然后就被艹翻了QAQ题意都是看着po姐的博客才明白的,语死早……就是求长度为len的所有串的最大伤害的期望值(平均值)首先走到每个串都是有一定概率的,走到禁忌串也是,我们令dp[i][j]表示从i节点走到j节点的概率,那么答案就是走到所有禁忌串的概率发现这样并原创 2016-03-22 09:27:24 · 495 阅读 · 0 评论 -
2016.4.11Test:problem3:龙卷风:Fibnacci的循环节,矩阵快速幂
原题HDU4794:Arnold题目中(x,y)->((x+y)%n,(x+2*y)%n)=(x1,y1),展开后是一个Fiboncci数列所以矩阵转移回来等价于求Fiboncci数列每个模n意义下的循环节的LCM对于一个正整数n,我们求Fib数模n的循环节的长度的方法如下:把n素因子分解,即n=p1^a1*p2^a2*...*pk^ak;分别计算Fib数模每个p^m的循环节长度,假设原创 2016-04-11 15:38:47 · 513 阅读 · 0 评论 -
Bzoj1297:[SCOI2009]迷路:矩阵快速幂
题目链接1297:[SCOI2009]迷路看完题就想到了沼泽鳄鱼那道题但是这道题通过每条边的花费并不是1,所以单纯地邻接矩阵T次方并不是答案但是我们可以拆点,每个点拆成9个,标号为i1--i9从ij->ij-1连边然后对于一条边(x,y,z)表示x到y花费z的时间,我们连边x->yz这样x->y就会被拆成z步,然后就是邻接矩阵快速幂了#include#include原创 2016-04-18 12:14:56 · 436 阅读 · 0 评论