题意,给出一些串,问m个字符组成的串不包含这些串的有多少种情况。自动机加矩阵快速幂。矩阵相乘就是第i行第j列的数就是前一个矩阵的第i行,与后一矩阵的第j列,要保证前一个矩阵的列数等于后一个矩阵的行数。构造的时候,只要把那些通向结点或通向的点的fild指向结点的节点去掉,其他正常#include#in...
分类:
其他好文 时间:
2015-03-29 20:44:13
阅读次数:
193
Blocks
Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 4529 Accepted: 2044
DescriptionPanda has received an assignment of painting a line of blocks. Since Panda is such an intell...
分类:
其他好文 时间:
2015-03-29 09:25:12
阅读次数:
125
URAL 1507. Difficult Decision(矩阵快速幂)...
分类:
其他好文 时间:
2015-03-28 10:12:14
阅读次数:
174
题意:
输入A矩阵,求出的B矩阵是否有0,有的话NO,没有YES。
做法:
矩阵快速幂,先算出 K等于n(n-1)次的A矩阵。复杂度 是 log(n^2)*(n^3)=10^4 ,然后k循环加到 n(n+1),每次把矩阵再乘个A,然后加到B里。复杂度是 n*n^3=10^6。所以妥妥的。因为只在乎有没有0,输入只有正数,矩阵里也只有乘法和加法。所以我把非零数改成了1,然后乘法用状压位运算优化到n^2。跑得稍微快点。...
分类:
其他好文 时间:
2015-03-28 10:10:13
阅读次数:
162
题意:求非波拉契数列第n项mod10000
思路:数据太大,用到矩阵快速幂。...
分类:
其他好文 时间:
2015-03-28 08:52:23
阅读次数:
93
题意:给你N×(1-5)的格子,每一个格子有两张颜色,其中2x2个格子内的颜色不能都相同。解题思路:状态压缩+ 矩阵快速幂 +大数。解题代码: 1 // File Name: e.cpp 2 // Author: darkdream 3 // Created Time: 2015年03月21日...
分类:
其他好文 时间:
2015-03-22 00:12:55
阅读次数:
177
根据AC自动机构造矩阵,然后丢到模板里跑一跑就好了。
设所有情况的总数为 sum,不合法数为 non,则答案anw = sum - non。
首先sum = sigma(26^i) (1
然后non 为 所有不含词根的情况。
对于所有的AC自动机上的节点 i 枚举下一个可能的字符,即‘a’ - ‘z’,然后根据自动机的规则肯定会转移到某个节点 j ,如果 j 及 j 通过fail指针...
分类:
其他好文 时间:
2015-03-20 10:53:19
阅读次数:
142
BellTime Limit:3000MSMemory Limit:32768KB64bit IO Format:%I64d & %I64uSubmitStatusPracticeHDU 4767Appoint description:DescriptionWhat? MMM is learning...
分类:
其他好文 时间:
2015-03-20 01:18:14
阅读次数:
241
Problem Description
In our daily life we often use 233 to express our feelings. Actually, we may say 2333, 23333, or 233333 ... in the same meaning. And here is the question: Suppose we have a matr...
分类:
其他好文 时间:
2015-03-20 00:00:50
阅读次数:
212