快速幂取模
文章平均质量分 61
Lazines_by
好吧,我要工作了
展开
-
矩阵快速幂学习入门
矩阵快速幂的原理是跟普通的快速幂一样,不过原来是数与数相乘,而矩阵快速幂是矩阵与矩阵相乘;矩阵快速幂是运用于处理一些表达式进行多次递归会超时的问题;难点就是怎样构造矩阵,比如f[ n ] = f[n - 1] + f[ n - 2],那么构造成的矩阵为:1 1 1 0;hdu2157这是裸的矩阵快速幂,给出的图就是要进行相乘的矩阵,代码:#inclu原创 2017-02-14 19:53:37 · 257 阅读 · 0 评论 -
poj 3233(等比矩阵的性质)
转载自:http://www.cnblogs.com/jiangjing/archive/2013/05/28/3103336.html题意:求A^1+A^2+....+A^(n-1) + A^n.分析:求a^1+..a^n这是矩阵乘法中关于等比矩阵的求法:|A E||0 E|其中的A为m阶矩阵,E是单位矩阵,0是零矩阵。而我们要求的是:转载 2017-07-14 15:17:48 · 464 阅读 · 0 评论 -
滚动数组写矩阵快速幂
打了一场比赛,这个比赛中的快速幂的矩阵大小为100* 100,如果朴素地写矩阵快速幂的话,每次进行矩阵相乘的时候是10^6,超时了一下午。后面才之大滚动数组这个东西,与朴素的不同的就是当前边的矩阵为0的时候,后面的就不用乘了,适用于很多零的情况,部分n^2,部分n^3.问题 F: 一道简单的递推题时间限制: 1 Sec 内存限制: 128 MB提交: 76原创 2017-06-13 16:31:03 · 297 阅读 · 0 评论 -
qwb与小数
Problem K: qwb与小数Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 284 Solved: 40[Submit][Status][Web Board]Descriptionqwb遇到了一个问题:将分数a/b化为小数后,小数点后第n位的数字是多少?做了那么多题,我已经不指望你能够帮上他了。。。原创 2017-06-02 10:13:53 · 436 阅读 · 0 评论 -
矩阵快速幂
魔力手环时间限制: 1000ms 内存限制: 32768KB通过次数: 12 总提交次数: 26问题描述 今天Jack送个rose一个神奇的礼物“魔力手环”。 魔力手环上面有n个数字(构成一个环),当这个魔力手环每次使用魔力的时候就会发生一种奇特的变化:每个数字会变成自己跟后面一个数字的和(最后一个数字的后面一个数字是第一个)原创 2017-05-21 10:18:00 · 235 阅读 · 0 评论 -
poj3744 概率dp + 矩阵快速幂
转载自:http://www.cnblogs.com/kuangbin/archive/2012/10/02/2710586.html题意:在一条不满地雷的路上,你现在的起点在1处。在N个点处布有地雷,1每次前进p的概率前进一步,1-p的概率前进1-p步。问顺利通过这条路的概率。就是不要走到有地雷的地方。 设dp[i]表示到达i点的概率,则 初始值 dp[1]=1.很容易想到转转载 2017-05-29 15:22:13 · 329 阅读 · 0 评论 -
hdu 6030 矩阵快速幂
题意: 给出红蓝两种,然后排成一个字符串,要求在每一个长度为素数的区间里面是的r(red)的数量不小与b(blue)的数量;思路:想象当n为2的时候的情况是 rr,rb,br,三种情况,当n为3的时候相当于在后面添加一个b或者r,会发现形成rr的情况是前面rr和br的和,形成br的情况是前面的rb,而形成rb的情况是前面的rr,不能有前面的br形成rb,因为在素数为3的时候不能形成br原创 2017-05-09 13:20:15 · 1235 阅读 · 0 评论 -
hdu - 5667
题意:然后求fn取p的余之后的答案,n 为10^18次方;思路: 设xn为a的幂: 则可以得出xn = c * x(n -1) + x(n - 2) + b;由费马小定理可以得出,fn %= p, 那么xn %= (mod - 1);矩阵为: c b 1 1 0 0 0 0 1#includ原创 2017-04-11 18:32:44 · 216 阅读 · 0 评论 -
快速幂取模运算学习
POJ 1995 Raising Modulo Numbers快速幂模板,最简单的题意: 我的:对x^n进行取模运算,对n转换成x进制,然后有1的地方就要进行相乘,考虑一下位就行了#include<cstdio>#include<algorithm>#include<cmath>#include<cstdlib>#include<limits.h>#include<map>#inclu原创 2016-08-01 21:29:07 · 600 阅读 · 0 评论 -
hdu4920 滚动数组的矩阵相乘
因为元素是%3之后的数,所以就三种0,1,2,所以0比较多,滚动优化会有效。#includeusing namespace std;const int Mod = 1e9 + 7;typedef long long ll;const int maxn = 800 + 10;struct Matrix{ int m[maxn][maxn];};int n;Mat原创 2017-07-19 18:12:47 · 207 阅读 · 0 评论