E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ACM____矩阵快速幂
矩阵快速幂
【模板】
问题:求解一个N*N矩阵的M次幂。核心:构造矩阵。思想:利用二进制优化时间复杂度。应用:优化递归公式!!!举例:求解第N个斐波那契数。 代码实现:#include #include #include #defineMAXN100 #defineLLlonglong #defineMOD10000 usingnamespacestd; structMatrix { LLa[MAXN][MAXN];
chenzhenyu123456
·
2015-08-30 20:00
poj 3070 Fibonacci 【
矩阵快速幂
求第N个斐波那契数%1000】
FibonacciTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:11123Accepted:7913DescriptionIntheFibonacciintegersequence,F0=0,F1=1,andFn=Fn−1+Fn−2forn≥2.Forexample,thefirsttentermsoftheFibonaccisequence
笑着走完自己的路
·
2015-08-30 20:11
矩阵
poj 3070 Fibonacci 【
矩阵快速幂
求第N个斐波那契数%1000】
FibonacciTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 11123 Accepted: 7913DescriptionIntheFibonacciintegersequence, F0 =0, F1 =1,and Fn = Fn −1 + Fn −2 for n ≥2.Forexample,thefirsttentermsof
chenzhenyu123456
·
2015-08-30 20:00
hdu 5411 2015多校十1006 ~
矩阵快速幂
题意:给定n个碎片的转移关系,问最多使用m个碎片组成的不同的序列个数是多少。思路:容易想到dp的方法,以dp[i][j]表示长度为i以j号碎片结尾的不同序列的数量。那么dp[i+1][k]+=dp[i][j](j->k可以转移)dp[0][0]=1;最后的答案即为整个dp[i][j]数组所有元素的和。但是一算复杂度,超时。于是乎想到矩阵,关系矩阵A的k次方可以求出任意长度为k+1的序列总的数量。但
AndyTeen
·
2015-08-30 18:48
解题报告
矩阵
HDU 3483 A Very Simple Problem
+n^x*x^n2.其次因为n的数据量达到1e9,所以不能一个一个的相加,考虑使用
矩阵快速幂
3.考虑S[n+1]=S[n]+(n+1)^x*x^(n+1);4.因为x最大只有50,考虑二项式展开,找到如何导出
WorstCoder
·
2015-08-30 13:10
递推求解
HDU 2604 Queuing (递推+
矩阵快速幂
)
【题目链接】:clickhere~~【题目大意】:n个人排队,f表示女,m表示男,包含子串‘fmf’和‘fff’的序列为O队列,否则为E队列,有多少个序列为E队列。【思路】:用f(n)表示n个人满足条件的结果,那么如果最后一个人是m的话,那么前n-1个满足条件即可,就是f(n-1); 如果最后一个是f那么这个还无法推出结果,那么往前再考虑一位:那么后三位可能是:mmf,fmf,mff,fff,其中
u013050857
·
2015-08-29 21:00
HDU
矩阵快速幂
HDU 1757 A Simple Math Problem (
矩阵快速幂
)
【思路】:
矩阵快速幂
,具体思路看代码吧,注意一些细节。
u013050857
·
2015-08-29 21:00
HDU
矩阵快速幂
【HDOJ 4686】 Arc of Dream (
矩阵快速幂
)
【HDOJ4686】ArcofDream(
矩阵快速幂
)两个公式a(i)=a(i-1)*Ax+Ay b(i)=b(i-1)*Bx+By求0~(n-1)的a(i)*b(i)初始矩阵为
ChallengerRumble
·
2015-08-26 23:00
矩阵快速幂
【HDOJ 1021】 Fibonacci Again (
矩阵快速幂
(裸))
【HDOJ1021】FibonacciAgain没错我又来发水题了。。。感觉做矩快会上瘾。。。这种原本绝壁超时的东西突然秒秒钟出来。。。这感觉。。。爽上代码#include #include #include usingnamespacestd; typedefstructMatrixMatrix; structMatrix { intmx[2][2]; voidOut() { for(i
ChallengerRumble
·
2015-08-26 19:00
【HDOJ 1005】 Number Sequence (裸
矩阵快速幂
)
攒了一年的'恩怨'终于了解了b( ̄▽ ̄)d去年就接触过
矩阵快速幂
线代太弱看他们代码没参悟透。。可能真是悟性太差了。。然后一只以为
矩阵快速幂
是很叼的东西(不过确实很叼)太高深再没敢碰。。
A_LeiQ
·
2015-08-26 19:17
HDOJ
矩阵快速幂
ACM道路之数学的艺术
【HDOJ 1005】 Number Sequence (裸
矩阵快速幂
)
攒了一年的'恩怨'终于了解了b( ̄▽ ̄)d去年就接触过
矩阵快速幂
线代太弱 看他们代码没参悟透。。可能真是悟性太差了。。然后一只以为
矩阵快速幂
是很叼的东西(不过确实很叼)太高深再没敢碰。。
ChallengerRumble
·
2015-08-26 19:00
hdu 2276 Kiki & Little Kiki 2
矩阵快速幂
Kiki&LittleKiki2TimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2300 AcceptedSubmission(s):1175ProblemDescriptionTherearenlightsinacirclenumberedfrom1t
wust_ZJX
·
2015-08-26 16:00
hdu 5411 CRB and Puzzle
矩阵快速幂
这道题中n只有50,很容易想到
矩阵快速幂
,毕竟这种题已经烂大街了。然而比赛的时候我居然没有读到这道题!!!!!
CHCXCHC
·
2015-08-26 14:00
快速幂
矩阵乘法
hdu4291-A Short problem(2012 chengdu online )
如果直接利用n做三次
矩阵快速幂
对1000000007取模求解的话会超精度,所以必须本地处理寻找每层的循环节,最外层对1000000007取模,则找到最外层的循环节是222222224,次外层对222222224
Griffin_0
·
2015-08-25 19:00
poj--2778DNA Sequence+AC自动机+
矩阵快速幂
题目链接:点击进入如果我们先将所有的病毒字符串构建成一棵trie,然后构建一个n长的字符串的过程可以看成是从这颗trie树根节点出发走n步的一个过程,为了不含任何的病毒,则在走的过程中不能经过任何的病毒节点。考虑只走一步的过程,则我们可以得到一个矩阵m[i][j],表示从节点i到节点j有多少种方式。那么这个矩阵的n次幂就是表示走n步的情况,然后也就可以得到答案了。问题在于如何获得这个走一步方案数的
acm_lkl
·
2015-08-24 15:00
矩阵快速幂
AC自动机
hdu 5411 CRB and Puzzle(
矩阵快速幂
)
题目链接:hdu5411CRBandPuzzle根据给定边都建矩阵,并且再加上一个终止符,所有puzzle可以指向终止符。#include #include #include usingnamespacestd; constintmaxn=55; constintmod=2015; structMat{ intr,c,arr[maxn][maxn]; Mat(intr=0,intc=0):r(
u011328934
·
2015-08-21 22:00
HDU 5015
矩阵快速幂
题意:给出矩阵的第0行(233,2333,23333,...)和第0列a1,a2,...an(n usingnamespacestd; constintMOD=1e7+7; structMatrix { intmat[15][15]; intn; voidinit(intnn) { n=nn; memset(mat,0,sizeof(mat)); } Matrixoperator*(constMa
Tczxw
·
2015-08-21 21:00
XDU-1111 Too Easy(
矩阵快速幂
)
1111:TooEasyTimeLimit: 1Sec MemoryLimit: 128MB[Submit][Status][WebBoard]Description有n个白色正方形排成一排,现在你需要把至少2个正方形涂黑,并且相邻两个正方形不能都是黑色,求方案数(不考虑旋转和翻转),并对1000000007(1e9+7)取模。Input多组测试数据(大约10000组),处理到EOF。每组数据包
idealism_xxm
·
2015-08-21 19:00
矩阵快速幂
xdu
hdu 5411 CRB and Puzzle(
矩阵快速幂
)
题意:给一个有向图,从任意点开始,最多走m步,求形成的图案总数。思路:令dp[i][j]表示:走j步最后到达i的方法数,则dp[i][j]=∑dp[k][j−1],其中k表示:走j步可以直接到达i的点。ans=∑dp[i][j]。此题的关键在于,如何减少状态转移的时间,考虑用矩阵加速。D=⎛⎝⎜⎜⎜⎜⎜⎜a[1][1]a[2][1]a[3][1]......a[1][2]a[2][2]......
HelloWorld10086
·
2015-08-21 19:00
HDU
5411
HDU 5414 矩阵的性质
题解用
矩阵快速幂
做的,关键就是把原来的n*n关系矩阵矩阵添加成(n+1)*(n+1)的矩阵,第n+1列全设为1。然后运算
矩阵快速幂
,由于最后一列
beihai2013
·
2015-08-21 15:00
HDU5411CRB and Puzzle(
矩阵快速幂
)
题目链接:传送门 题意:一个图有n个顶点,已知邻接矩阵,问点可以重复用长度小于m的路径有多少。分析:首先我们知道了邻接矩阵A,那么A^k代表的就是长度为k的路径有多少个。那么结果就是A^0+A^1+A^2+...+A^m。然后我们可以构造一个矩阵来帮助我们求解。X=|A,E| |0,E| ==>然后X^m的矩阵的右上角的矩阵代表的就是A^0+A^1+A^2+...+A^m。当然A^0+A^1+
u013790563
·
2015-08-21 13:00
HDU 5411 CRB and Puzzle (2015年多校比赛第10场)
可以通过建立转移矩阵利用
矩阵快速幂
解决。
u014800748
·
2015-08-21 10:00
矩阵快速幂
GukiZ and Binary Operations (
矩阵快速幂
)
题目地址:http://codeforces.com/contest/551/problem/D分析下公式可以知道,相当于每一位上放0或者1使得最后成为0或者1,如果最后是0的话,那么所有相邻位一定不能全是1,因为如果有一对相邻位全为1,那么这两个的AND值为1,又因为OR值是只要有1,结果就为1,所以这位结果肯定为1,所以就推出了一个dp转移方程,dp[i][j]表示第i位上的数为j时的总个数。
u013013910
·
2015-08-21 09:00
编程
ACM
矩阵快速幂
算法与数据结构
HDU 5411(
矩阵快速幂
)
本题目意思:给定n个点,给定一个n*n的转移矩阵,要求求出所有长度不大于M的序列个数,(Mk可达)那么记矩阵tran(n+1,n+1)= [ 0 A, 0 . .1,1,1,1.....1](其中A为转移矩阵) [d[i][1],d[i][2], d[i][3]....d[i][n], 1]*tran= [d[i+1][1],d[i+1][2
playwfun
·
2015-08-21 08:00
HDOJ 5411 CRB and Puzzle
矩阵快速幂
直接构造矩阵,最上面一行加一排1.快速幂计算矩阵的m次方,统计第一行的和CRBandPuzzleTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):133 AcceptedSubmission(s):63ProblemDescriptionCRBisnowp
u012797220
·
2015-08-20 23:00
poj 3233
矩阵快速幂
MatrixPowerSeriesTimeLimit: 3000MS MemoryLimit: 131072KTotalSubmissions: 17981 Accepted: 7608DescriptionGivena n × n matrix A andapositiveinteger k,findthesum S = A + A2 + A3 +…+ Ak.InputTheinputconta
DoJintian
·
2015-08-20 20:00
ACM
poj
[置顶] 矩阵相乘优化算法实现讲解
许多算法都会结合矩阵来处理,而比较具有代表性的矩阵算法有:
矩阵快速幂
、高斯消元等等。例如下面的图片就是一个矩阵
gao_chun
·
2015-08-18 17:00
数据结构
C++
优化
算法
C语言
矩阵快速幂
模板
matoperator*(constmatc){ matans; memset(ans.s,0,sizeofans.s); for(inti=0;i>=1; } returnres; } }; 上面是我的基本
矩阵快速幂
模板
swallowXC
·
2015-08-15 23:00
HDOJ 233 Matrix 5015【
矩阵快速幂
】
233MatrixTimeLimit:10000/5000MS(Java/Others) MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):1355 AcceptedSubmission(s):806ProblemDescriptionInourdailylifeweoftenuse233toexpressourfeelin
ydd97
·
2015-08-15 19:00
HDOJ M斐波那契数列 4549【
矩阵快速幂
+快速幂+费马小定理+欧拉函数】
M斐波那契数列TimeLimit:3000/1000MS(Java/Others) MemoryLimit:65535/32768K(Java/Others)TotalSubmission(s):2096 AcceptedSubmission(s):596ProblemDescriptionM斐波那契数列F[n]是一种整数数列,它的定义如下:F[0]=aF[1]=bF[n]=F[n-1
ydd97
·
2015-08-15 17:00
Darth Vader and Tree(
矩阵快速幂
)
题目链接:codeforces514E题目大意:给出一个每个节点有n个孩子的多叉树,父亲到第i个孩子有固定的长度,问到根节点的距离不超过x的节点的数目。题目分析:当x #include #include #include #include #include #include #include #include usingnamespacestd; #pragmacomment(linker,"/S
qq_24451605
·
2015-08-15 10:00
dp
codeforces
矩阵快速幂
HDOJ Arc of Dream 4686【
矩阵快速幂
】
ArcofDreamTimeLimit:2000/2000MS(Java/Others) MemoryLimit:65535/65535K(Java/Others)TotalSubmission(s):3126 AcceptedSubmission(s):982ProblemDescriptionAnArcofDreamisacurvedefinedbyfollowingfunctio
ydd97
·
2015-08-13 21:00
HDU 4767( china +
矩阵快速幂
)
本题目的模数可以拆分啊,95041567= 31*37*41*43*47;有bell数有对任意素数b[p+n]=(b[n]+b[n+1])%p;这个先用快速幂求出每个小素数模下的值,然后用China搞定。#include #include #include #include #include typedeflonglongll; typedeflonglongLL; usingnamespaces
playwfun
·
2015-08-10 21:00
HDU 4686 (推公式+
矩阵快速幂
)
题目连接:传送门 题意: 给定ai,bi的推倒公式,求sigma(ai*bi)(0 Fi=(Ai-1*Ax+Ay)*(Bi-1*Bx+By)===> Fi= Ax*Bx*(Ai-1*Bi-1)+Ax*By*Ai-1+Bx*Ay*Bi-1===> Fi= Fi-1+ Ax*By*Ai-1+Bx*Ay*Bi-1+Ay*By|F[i]| |1,Ax*By,Bx*Ay,Ay*By| |F[i-1]
u013790563
·
2015-08-10 19:00
HDU 2157 How many ways??
题目地址:点击打开链接思路:
矩阵快速幂
+有向可达图,仔细推敲一下,就能明白,矩阵乘以几次,就是经过几个点,而且里面包含了走重复边的可能AC代码:#include #include usingnamespacestd
qq_25605637
·
2015-08-09 19:00
矩阵快速幂
先看一下矩阵与矩阵相乘的代码,两个矩阵A,B,只有A的列数和B的行数相等时才能相乘,如A[X][Y] * B[Y][Z] = C[X][Z];,写个例子:建议看一下本博客的快速幂取模:点击打开链接,原理都一样,看懂那个,这个速度就会#include #include usingnamespacestd; inta[100][100],b[100][100],c[100][100]; int
qq_25605637
·
2015-08-09 15:00
POJ Fibonacci 3070【
矩阵快速幂
】
FibonacciTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 10931 Accepted: 7770DescriptionIntheFibonacciintegersequence, F0 =0, F1 =1,and Fn = Fn −1 + Fn −2 for n ≥2.Forexample,thefirsttentermsof
ydd97
·
2015-08-08 09:00
HDU 5001 Walk (2014年鞍山赛区网络赛E题)
1.题目描述:点击打开链接2.解题思路:本题利用
矩阵快速幂
+概率dp解决。
u014800748
·
2015-08-07 17:00
矩阵快速幂
马氏链
ACM网络赛
矩阵快速幂
#include #include #include usingnamespacestd; constintM=1000; intN,m; structMatrix { intmp[25][25]; Matrix() { memset(mp,0,sizeof(mp)); } }; MatrixMul(Matrixa,Matrixb) { inti,j,k; Matrixc; for(i=0;i
xinag578
·
2015-08-07 14:00
HDOJ Queuing 2604【求矩阵+
矩阵快速幂
】
QueuingTimeLimit:10000/5000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):3528 AcceptedSubmission(s):1590ProblemDescriptionQueuesandPriorityQueuesaredatastructureswhicha
ydd97
·
2015-08-06 23:00
hdu 1575 try a
矩阵快速幂
#include #include #include #include #include #include #include #include usingnamespacestd; #definelllonglongint constintm=9973; lla[20][20],k; intn; voidpow_mod() { inti,j,p,q; llt[20][20],temp[20][2
xinag578
·
2015-08-06 20:00
HDOJ Kiki & Little Kiki 2 2276【位运算+
矩阵快速幂
】
Kiki&LittleKiki2TimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2213 AcceptedSubmission(s):1137ProblemDescriptionTherearenlightsinacirclenumberedfrom1t
ydd97
·
2015-08-06 19:00
hdu 5363 Key Set
矩阵快速幂
#include #include #include usingnamespacestd; constintm=1000000007; intpow_mod(__int64a,__int64n,intm) { if(n==0)return1; __int64x=pow_mod(a,n/2,m); __int64ans=(x%m)*(x%m); ans%=m; if(n%2==1)ans=ans*
xinag578
·
2015-08-06 18:00
3070 Fibonacci
矩阵快速幂
#include #include #include usingnamespacestd; constintm=10000; intfib(intn) { intt[2][2]={1,1,1,0}; intp[2][2]; inta[2][2]={1,0,0,1}; inti,j,k; while(n) { if(n%2==1) { for(i=0;i>1; } returna[0][1]; }
xinag578
·
2015-08-06 13:00
2157【
矩阵快速幂
】
Howmanyways??TimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2046 AcceptedSubmission(s):758ProblemDescription春天到了,HDU校园里开满了花,姹紫嫣红,非常美丽.葱头是个爱花的人,看着校花校草竞
ydd97
·
2015-08-06 11:00
codeforces #327C Magic Five
矩阵快速幂
加费马小定理加逆元
C.MagicFivetimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputThereisalongplate s containing n digits.Iahubwantstodeletesomedigits(possiblynone,butheisnotallowe
wust_ZJX
·
2015-08-05 19:00
HDU 1575 Tr A (
矩阵快速幂
)
ProblemDescriptionA为一个方阵,则TrA表示A的迹(就是主对角线上各项的和),现要求Tr(A^k)%9973。Input数据的第一行是一个T,表示有T组数据。每组数据的第一行有n(20) { if(n&1) b=(b*m)%k; n=n>>1; m=(m*m)%k; } returnb; }本文代码:#include #include #include usingnamespac
h1021456873
·
2015-08-05 14:00
HDU 5318 The Goddess Of The Moon(
矩阵快速幂
详解)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5318题面:TheGoddessOfTheMoonTimeLimit:6000/3000MS(Java/Others) MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):800 AcceptedSubmission(s):349P
David_Jett
·
2015-07-31 13:00
HDU
矩阵快速幂
多校
2015 多校联赛 ——HDU5302(
矩阵快速幂
)
TheGoddessOfTheMoonSampleInput21050121213121213132311231241312312412312313131550121123213132321SampleOutput86814837797922656题意:给你n个字符串,若是一个的后缀与一个的前缀相同的大于1,则表示这两个可以连接到一起,问M个字符串相连的方案数若ab可以合并,可以让他们相连,然后求
Tyuio28
·
2015-07-31 11:08
ACM/ICPC
数论
【多校第三场】【
矩阵快速幂
】 HDU 5318 The Goddess Of The Moon
矩阵快速幂
部分的内容只能多刷一些题目来学习其实有点不想详细讲。。。然而还是写了,绝对不是因为傲娇什么的。。。首先,我们定义当前以第i根锁链
q79186954
·
2015-07-30 10:00
dp
数学
矩阵快速幂
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他