![](https://img-blog.csdnimg.cn/20190916172629209.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
【快速幂/矩阵快速幂】
sugarbliss
我想要的不多,只是和多数人不一样。
展开
-
HDU - 4291 - A Short problem(循环节+矩阵快速幂)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4291思路:如果直接利用n做三次矩阵快速幂求解是不对的。因为三次快速幂对1000000007取模,会超精度。所以必须本地处理寻找每层的循环节,最外层最1000000007取模,则找到最外层的循环节是222222224,次外层对222222224取模,找到次外层循环节是183120。接下来利用这三个不...原创 2019-05-18 22:19:56 · 195 阅读 · 0 评论 -
2019CCPC河北省大学生程序设计竞赛 - B - Icebound and Sequence(矩阵分块)
题目链接:https://ac.nowcoder.com/acm/contest/903/B思路:POJ - 3233 - Matrix Power Series这一题的弱化版,直接上代码。#include <stdio.h>#include <math.h>#include <string.h>#include <algorithm>...原创 2019-05-28 16:01:31 · 475 阅读 · 0 评论 -
HDU - 2604 - Queuing(dp + 矩阵快速幂)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2604题意:给你长度为的字符串序列,序列中只包含和,问你有多少个序列不包含和。思路: 这题可以直接找规律,也可以递推,设为序列长度为时符合条件的序列个数,初始化(长度为0肯定不包含和,所以也是一个符合条件的序列),当最后一个字符为时前个字符没有限制(因为最后一个是,和前面个字符组不出来和),即为...原创 2019-05-27 21:29:56 · 134 阅读 · 0 评论 -
HDU - 4965 - Fast Matrix Calculation(矩阵快速幂)
题目链接:https://cn.vjudge.net/problem/HDU-4965思路:正常的矩阵之后得到的矩阵,在之后的矩阵乘法中就会爆掉,所以根据矩阵乘法结合律改变下形式:。是一个的矩阵,这样就可以愉快的矩阵快速幂了。#include<bits/stdc++.h>using namespace std;typedef long long ll;const int...原创 2019-05-18 17:08:38 · 251 阅读 · 0 评论 -
HDU - 3306 - Another kind of Fibonacci(矩阵快速幂)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3306题意:求,其中,且。思路:这种题都是找递推式,显然递推式为,整理一下:。然后推一下矩阵方程:然后就可以愉快的矩阵快速幂了,最后别忘了%MOD。#include <bits/stdc++.h>using namespace std;typedef long lo...原创 2019-05-23 11:50:30 · 222 阅读 · 0 评论 -
POJ - 3070 - Fibonacci (矩阵快速幂模板)
题目链接:http://poj.org/problem?id=3070#include <stdio.h>#include <math.h>#include <string.h>#include <algorithm>using namespace std;typedef long long ll;const int MAXN = ...原创 2018-05-04 09:20:28 · 221 阅读 · 0 评论 -
2018年湘潭大学程序设计竞赛 - G - 又见斐波那契(矩阵快速幂)
题目链接:https://ac.nowcoder.com/acm/contest/105/G思路:我们把上面式子的加1变成:,还有就是然后我们构造矩阵:总结一下就是把所给的公式在右边列出,原本公式左边列出,再求矩阵即可。#include<bits/stdc++.h>using namespace std;typedef long long ll;cons...原创 2019-05-16 16:26:37 · 253 阅读 · 0 评论 -
牛客小白月赛14 - A - 简单计数(矩阵快速幂)
题目链接:https://ac.nowcoder.com/acm/contest/879/A思路:考虑到第天要么在1号城市要么不在1号城市,所以我们用表示第天在1号城市的方案数,表示第天不在1号城市的方案数,那么:。显然就是答案,整理一下就是:。但是比较大,不能暴力循环。可以将方程转换成矩阵来利用矩阵快速幂求解。#include <stdio.h&g...原创 2019-05-21 18:01:39 · 237 阅读 · 0 评论 -
HDU - 4990 - Reading comprehension(找规律 + 矩阵快速幂)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4990题意:给n和m,问如果按给的程序执行,最后得结果是多少。思路:打表找规律,显然可以得到递推式:,然后构造矩阵即可。#include <stdio.h>#include <math.h>#include <string.h>#include &...原创 2019-05-21 15:28:07 · 279 阅读 · 0 评论 -
POJ - 3233 - Matrix Power Series(矩阵分块 or 分治 + 矩阵快速幂)
题目链接:http://poj.org/problem?id=3233题意:已知一个n*n的矩阵A,和一个正整数k,求。分治思路:首先我们知道 可以用矩阵快速幂求出来。其次可以对进行分治,每次将规模减半,如下: :。 : 。 : 。从上面几个式子可以发现,当k为奇数或者偶数的区别。对于一个是偶数则:。如果为奇数的话需要加上也就是:。#...原创 2019-05-19 22:01:08 · 517 阅读 · 0 评论 -
HDU - 2855 - Fibonacci Check-up(找规律 + 矩阵快速幂)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2855题意:求,其中为组合数,为第项斐波那契数列。思路:暴力打表找规律发现,。#include <stdio.h>#include <math.h>#include <string.h>#include <algorithm>u...原创 2019-05-24 11:15:02 · 178 阅读 · 0 评论