![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
矩阵快速幂
芋智波佐助
菜鸟一只
展开
-
ZOJ 3538 Arrange the Schedule / 矩阵快速幂
老师开的DP专题 说题目不难 我看了这题 n很大 以前做过很多n很大的 然后是矩阵快速幂加速的DP DP方程很好推 打了一下草稿 2*2的01矩阵要是没有m个限制那就是水题了 m最多才10 我想了下 可以分成m+1段矩阵快速幂来求 遇到那几个限制的天数的时候就单独用一个矩阵乘一下这样的题目做的很少 写了几个小时 最后1A 题目不算难 细心点 矩阵构造很简单 纸上写一下如果第x天必须原创 2014-03-31 18:17:21 · 1169 阅读 · 0 评论 -
UVa 10870 Recurrences / 矩阵快速幂
给你一个数列的前d项 第n项(n > d) f(n) = a1 f(n - 1) + a2 f(n - 2) + a3 f(n - 3) + ... + ad f(n - d), for n > d.n很大 可以构造一个矩阵f(n) = A*f(n-1)例如n=50 1 0 0 0 f[1]原创 2014-01-24 21:42:23 · 1030 阅读 · 0 评论 -
POJ 3233 Matrix Power Series 矩阵快速幂求A+A2+A3+…+Ak
题意 :给出n k m 和一个n*n的矩阵A 求A + A2 +A3 + … + Ak参考http://blog.csdn.net/wangjian8006/article/details/7868864构造矩阵很重要啊!!! 弱菜不会啊#include #include const int mod = 10000;const int maxn = 66;struct Ma原创 2014-04-03 13:59:08 · 1181 阅读 · 0 评论 -
HDU 2371 Decode the Strings 矩阵快速幂求m次置换
题意:给你一个置换和一个字符串 按照置换m次之后的结果 求原字符串思路:构造一个矩阵1的每一行只有1个1 a[i][j]代表第i个字母替换成了第j个字母 然后快速幂#include #include const int maxn = 88;struct Mat{ int a[maxn][maxn];};Mat A, B;int n, m;Mat get(Mat x,原创 2014-04-04 10:24:05 · 1107 阅读 · 0 评论 -
LA 3704 Cellular Automaton / 矩阵快速幂
k次操作 每次把每个格子中的值变为和他相邻不超过d的距离格子的和在%m还是可以构造一个矩阵 那样例来说 5个格子的值为1 2 2 1 2n m d k 为5 3 1 1构造矩阵为1 1 0 0 11 1 1 0 00 1 1 1 00 0 1 1 11 0 0 1 1每次把这个矩阵左乘一次 1 2 2 1 2(竖着放)就相当于操作一次 k次操作可以做快速幂然原创 2014-02-05 14:24:14 · 1718 阅读 · 3 评论 -
HDU 2157 How many ways?? 矩阵快速幂求A经过K个点到B方案数
题意:求A经过K个点到B方案数1个0 1 的矩阵 Aa[i][j] = 1 表示i 到 j可达 或者说 i 到 j 有1条路 或者说i到j经过一个点的方案数 路可以重复走 而A2 = A* A a[i][j] 的含义是从i到j经过2个点的方案数A的k次方 A[i,j]代表 i到j走k步的方案有a[i][j]T组询问 x y z 快速幂求出A矩阵的y次 然后输出A[x原创 2014-04-03 11:52:45 · 1161 阅读 · 0 评论 -
TOJ 3929 A3
A3时间限制(普通/Java):2000MS/6000MS 运行内存限制:65536KByte 描述The island of the Azeroth is so big that people must use the gryphon (one kind of animal like lion and eagle) to go over the islan原创 2013-10-20 20:21:16 · 1596 阅读 · 0 评论 -
Light OJ 1268 Unlucky Strings 矩阵快速幂+KMP
题目来源:Light OJ 1268 Unlucky Strings题意:给你一些可以用的字符 然后求组成不包含给定字符串的方案数思路:矩阵经典问题 从i走k步路到达j的方案数 可以用矩阵快速幂求解对于求长度为n的字符的方案数 就是走n步路 求走法可以用KMP求出走一步 从前i个字符到前j个字符的方案数 这点有点不好理解 想一想#include #include #原创 2014-06-04 19:38:41 · 1234 阅读 · 0 评论 -
BZOJ 1009 GT考试 DP+矩阵快速幂
dp[i][j]表示长度为i,匹配了j个的方案数,压缩成矩阵,转移即可。#include #include using namespace std;struct Mat{ int a[22][22];};Mat I, A;int n, m, mod;char s[22], ss[22]; Mat mul(Mat& x, Mat& y){原创 2016-07-22 09:02:33 · 377 阅读 · 0 评论