题目大意:给定n个长度为l的模式串,现在要用前m个大写字母生成一个随机串,每个字符有自己的出现几率,第一次出现的字符串获胜,求最终每个字符串的获胜几率
建出AC自动机,搞出转移矩阵
如果某个节点是模式串那么这个节点只向自己连一条概率为1的出边
然后把转移矩阵自乘50遍即可
#include
#include
#include
#include
#define M 120
using...
分类:
Web程序 时间:
2015-02-04 14:43:03
阅读次数:
196
题意:S[n]与所有S[i](i互质,则为Prime S。求(S[n]/X)%M;
思路:由集合性质推得S[i+1]=S[i]+S[i-1],则S[i]是斐波那契数。从第五项开始,每项斐波那契为质数的条件为当且仅当它的项数为质数,因此采用素数打表的方法得到第k个Prime S的斐波那契数的项数。然后用矩阵乘法求出第k个S的值对应的下一个斐波那契数,然后枚举该斐波那契数,直到能被X整除。
#in...
分类:
其他好文 时间:
2015-02-03 13:20:17
阅读次数:
150
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2738题解:《题目名称与题目解法完全不符系列》 尼玛看了一句题解就知道怎么做了:把数从小到大一个一个加入到网格中! 卧槽我怎么还是没有吸取教训!@随机数生成器 给定矩形区域内...
分类:
其他好文 时间:
2015-02-01 17:25:28
阅读次数:
174
这篇博客没有从数学角度证明矩阵乘法最佳算法的时间复杂度的下限,而是从过往算法发展的进展出发,预测该下限。...
分类:
其他好文 时间:
2015-01-31 21:55:47
阅读次数:
4201
题目链接:BZOJ - 2326题目分析数据范围达到了 10^18 ,显然需要矩阵乘法了!可以发现,向数字尾部添加一个数字 x 的过程就是 Num = Num * 10^k + x 。其中 k 是 x 的位数。那么位数相同的数字用矩阵乘法处理就可以了。[Num, x, 1] * [10^k, 0, ...
分类:
其他好文 时间:
2015-01-27 21:29:58
阅读次数:
139
按照教练的要求来写一写历年HNOI的题目...挑几道好写的来做题意我就不说了。一开始就被BZOJ上的Tag剧透了个爽,直接省掉70%的思考过程... 很容易可以得出的O(n)递推式 :f[n] = f[n-1] * 10len(n)+ n然后我们考虑如何用矩阵乘法来简化这个式子。因为len(n...
分类:
其他好文 时间:
2015-01-26 22:27:28
阅读次数:
311
对于特征值与特征向量的理解一直有些困惑,最近看PageRank算法碰巧有遇到了特征值与特征向量,所以想探究一下特征值与特征向量的几何意义。 矩阵乘法对应了一个变换,是把任意一个向量变成另一个方向或长度都大多不同的新向量。在这个变换的过程中,原向量主要发生旋转、伸缩的变化。如果矩阵对某一个向量或...
分类:
其他好文 时间:
2015-01-24 17:06:45
阅读次数:
165
CPU 矩阵乘法能相乘的两个矩阵,必须满足一个矩阵的行数和第二个矩阵的列数相同.A(N*P) * B(P*M) = C(N*M). 其中P是行数,N是列数, 从宽高的角度来说,即 A的宽度和B的高度是相同的.C矩阵 = ha * wb.其中C(i,j) = A矩阵中的i行和B矩阵中的j列进行点乘得到...
分类:
其他好文 时间:
2015-01-23 19:53:33
阅读次数:
264
Snabbt.js 是一个简约的 JavaScript 动画库。它会平移,旋转,缩放,倾斜和调整你的元素。通过矩阵乘法运算,变换等可以任何你想要的方式进行组合。最终的结果通过 CSS3 变换矩阵设置。
分类:
编程语言 时间:
2015-01-16 14:31:19
阅读次数:
252
题目大意:给定n个模式串,定义一个字符串的伤害为所有子串的划分中最多包含的模式串数量,求长度为len的字符串的伤害期望值
小五prpr,恋恋prpr,大小姐prpr
首先建立AC自动机 令f[i][j]表示长度为i的字符串在AC自动机上的第j个节点的伤害期望值
如果要走到某个节点是危险节点或者fail指针指向危险节点,就ans++,然后回到根节点
这样构造出来的矩阵做快速幂= = 这么做都...
分类:
其他好文 时间:
2015-01-13 09:02:00
阅读次数:
205