矩阵快速幂
flyhero99
这个作者很懒,什么都没留下…
展开
-
(矩阵快速幂)hdu1575 Tr A
最简单的一道矩阵快速幂入门题,题意是求一个A矩阵的k次幂的迹(即主对角线的和)%9973的值,看懂模板了秒过——WA了无数次,一个多小时后,我对自己说道。ac代码如下:#includeusing namespace std;typedef long long ll;const int mod = 9973;const int maxn = 10;int cas, n, k;原创 2017-08-09 22:03:43 · 314 阅读 · 0 评论 -
(矩阵快速幂)hdu2157 How many ways??
题意大概是给出一个图的邻接矩阵,求出从a点走到b点长度恰好为k的路的条数。很基础的离散数学知识,这种路的条数即是邻接矩阵乘k次幂后对应位置a[i][j]的值,只不过数据范围较大,需要用矩阵快速幂来实现。其实是套模板稍加修改就可以过的一道题,但因为刚接触,天生愚钝,WA了无数次调了一个多小时才勉强ac,伤不起......#includeusing namespace std;typedef原创 2017-08-09 21:58:39 · 230 阅读 · 2 评论 -
(矩阵快速幂)hdu5950 Recursive sequence
今天的专题是矩阵快速幂,其实就是把快速幂算法应用到矩阵中去,把普通的乘法重载成矩阵相乘,从而解决一些实际问题。基本操作如下:快速幂取模:应用的是取模运算对乘法的可结合性,以及二进制的原理——一个数可以被拆分成若干个2的幂相加之和。具体代码如下:int qpow(int a, int b, int p) { int res = 1; while(b) {//循环到b为0时,所原创 2017-08-09 21:37:06 · 274 阅读 · 2 评论 -
(矩阵快速幂)hdu4686 Arc of Dream
(写了三天博客之后,终于学会了插入链接~hhhhhh)题目链接如下:传送门——hdu4686 Arc of Dream(也学会了复制题目!23333)题目描述:(居然是watashi大佬出的题,赶紧膜一发....)Problem DescriptionAn Arc of Dream is a curve defined by following function:原创 2017-08-10 21:43:12 · 252 阅读 · 0 评论 -
(矩阵快速幂)fzu1911 Construct a Matrix
考察很简单的矩阵快速幂应用,但是很有新意的一道题。题目链接:传送门——fzu1911 Construct a Matrix题意:给出n和m,f[i]为斐波那契数列,s[i]为斐波那契数列前i项的和。r = s[n] % m。构造一个r * r的矩阵,只能使用-1、0、1。使得矩阵的每行每列的和都不相同,输出方案,不行的话输出No。首先S(n)很容易求出来,∑Fi = F(i+2)原创 2017-08-10 23:00:44 · 299 阅读 · 0 评论