矩阵
morejarphone
这个作者很懒,什么都没留下…
展开
-
NEUOJ1402(矩阵快速幂)
题意是求1^k+2^1+3^k+...+n^k,其中n利用(1+n)^k和n^i(0#include #include #include #include #include using namespace std;#define maxn 111const long long mod = 1e9+7;struct m { long long a[maxn][max原创 2015-11-02 12:25:18 · 283 阅读 · 0 评论 -
POJ 2778 (AC自动机 矩阵快速幂)
题目链接:点击这里题意:求不出现任意一个模式串的长度为m的文本串的数量.建立AC自动机,文本串生成的过程可以看成是在自动机上某一个节点往4个方向上走一步,因为不能出现模式串,所以不能走到模式串结尾的节点.所以可以建立矩阵,a[i][j]a[i][j]表示从节点i到节点j的方案数. 根据邻接矩阵的定义, 这个矩阵的m次就是从某一个点走m步到达另一个点的方案数, 统计下就好了.#include <cst原创 2016-06-16 16:46:54 · 296 阅读 · 0 评论 -
HDU 3936 (矩阵快速幂)
题目链接:点击这里题意: 求一个下标等差的类似斐波那契数列的和.用一个矩阵来表示求和的过程就好了:[Si−1f4i−1f4i−2f4i−3f4i−4]×⎡⎣⎢⎢⎢⎢⎢⎢1100005300032000210001100⎤⎦⎥⎥⎥⎥⎥⎥=[Sif4i+3f4i+2f4i+1f4i] \begin{bmatrix} S_{i-1} & f_{4i-1} & f_{4i-2} & f_{4i-3}原创 2016-06-29 11:30:49 · 344 阅读 · 0 评论 -
HDU 4965 (矩阵快速幂)
题目链接:点击这里题意:给出一个n×kn\times k的矩阵AA和k×nk\times n的矩阵BB,设C=A×BC=A\times B,M=Cn×nM=C^{n\times n},然后M中所有元素模6求和。因为A×BA\times B的size很大, 做一次乘法复杂度就爆炸了。所以用一下矩阵乘法的结合律。C=(A×B)n×n=A×[(B×A)n×n−1]×BC=(A\times B)^{n\ti原创 2016-06-27 09:52:51 · 376 阅读 · 0 评论 -
SPOJ DETER3 (矩阵行列式)
题意:求矩阵的行列式模p.这样的情况下就不能用高精度消元搞了,可以在消去的时候用辗转相除避免精度误差.然后根据行列式的性质,矩阵的元素可以直接模p.板子题,最终的结果要是正数.#include #include #include #include #include #include using namespace std;#define maxn 333#defi原创 2016-05-05 00:40:29 · 880 阅读 · 0 评论 -
UVA 684 (矩阵行列式)
题目链接:点击打开链接求行列式的值,自己写了个板子,精度的地方有点蛋疼然后就用了很麻烦的方式.额,,,比较实用的.行列式两行交换结果是要*-1的.#include #include #include #include #include #include #include using namespace std;#define maxn 33#define eps原创 2016-05-04 21:55:57 · 270 阅读 · 0 评论 -
HDU 4565 (数学推导 矩阵快速幂)
So Easy!Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3517 Accepted Submission(s): 1136Problem Description A sequence Sn i原创 2016-04-07 20:35:44 · 381 阅读 · 0 评论 -
POJ 3734 (快速幂)
BlocksTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 5182 Accepted: 2409DescriptionPanda has received an assignment of painting a line of blocks. Since原创 2016-02-17 21:23:03 · 369 阅读 · 0 评论 -
NEUOJ 1660 (容斥+矩阵)
1660: Sequence时间限制: 5 Sec 内存限制: 128 MB提交: 13 解决: 3[提交][状态][讨论版]题目描述Easy question once more! define f(n) = f(n-1) + f(n-2) (n>=3), f(1) = f(2) = 1you task is calculating g(n) = sigm原创 2015-11-30 21:00:41 · 297 阅读 · 0 评论 -
POJ3233(快速幂思想)
当k是偶数,A^1+A^2+...+A^k = (A^1 + A^2 + A^3 +... + A^k/2) + A^k/2 (A^1 + A^2 + A^3 +... + A^k/2),当k是奇数,A^1+A^2+...+A^k = (A^1 + A^2 + A^3 +... + A^k/2) + A^(1+k/2) + A^(1+k/2) (A^1 + A^2 + A^3 +... + A原创 2015-11-02 23:55:49 · 362 阅读 · 0 评论 -
HDU 2243 (AC自动机 矩阵快速幂)
题目链接:点击这里题意:求所有长度在LL之内的出现至少一种模式串的文本串个数. 对2642^{64}取模.对2642^{64}取模可以简单的看成无符号64位整数的自然溢出, 然后就可以忽略取模了. 和这题类似. 求出所有不存在模式串的文本串然后减一下就好了.先用AC自动机插入所有的文本串, 然后就在自动机上走找所有的不存在模式串的文本串, 建立矩阵AA, 因为是长度小于等于LL, 所以要求出A1+A原创 2016-06-16 20:12:05 · 451 阅读 · 0 评论