
矩阵
Start_to_crazy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
kuangbin专题十九 CF450B 矩阵快速幂
题意: 给你公式: F1 = x, F2 = y; Fi = F(i-1) + F(i+1);(其中i>=2) 题解: 好,我们来转换公式变成F(i+1)=F(i)-F(i-1),然后i各减去1,得F(i)=F(i-1)-F(i-2),然后就可以推出矩阵的关系了: F(i)=1*F(i-1)-1*F(i-2); F(i-1)=1*F(i-1)-0*F(i原创 2018-01-16 15:36:13 · 334 阅读 · 0 评论 -
kuangbin专题十四 HDU4990 构造矩阵
题意: 给你这段代码,然后输入n和mod,让你算出结果。 题解: n很大,一看就知道要优化,因为这个是矩阵专题。。所以我就想矩阵了。。ORZ真没骨气,还有就是从网上学到了偷懒的工具:http://oeis.org/ 这玩意能搜到例子和一些公式,个人感觉,还是不要太依赖为好,要靠自己推,毕竟是acmer…. 好了,回归正题怎么知道是要用矩阵去做,怎么推导呢?首先用得到的公式F原创 2018-01-16 18:35:33 · 269 阅读 · 0 评论 -
kuangbin专题十九 HDU4965 矩阵快速幂+矩阵和
题意: 是将n*k和k*n的矩阵的乘积,求n*n次方后求和。其中k<=6,n<=1000。 题解: 我一看完翻译就知道可以直接怼矩阵快速幂了,结果还是爆炸了,后来别人说是1000*1000的矩阵还是太大了,然后怎么优化呢?别人是这样做的,因为k=6,所以我们可以A*(B*A)^(n*n-1)*B。这样做,先B*A得到k阶的矩阵,因为k最大到6所以时间得到优化了。ORZ虽然这道题原创 2018-01-17 00:47:09 · 386 阅读 · 0 评论 -
kuangbin专题十九 UVA11551 基础矩阵
题意: 给定一列数,每个数对应一个变换,变换为原先数列一些位置相加起来的和,问r次变换后的序列是多少。 题解: 我是真的没想到可以构造01矩阵来快速幂的,看他们的做法都说是水题,有关系,即相加的位置就在01矩阵中+1,然后就可以用快速幂了,但是我是怎么都想不到可以通过矩阵变换来得到之后的结果啊?为什么呢。。果然是因为我线性代数求过及格的没好好学的原因吗?哎。那位大佬给我解释一下原创 2018-01-17 10:18:42 · 288 阅读 · 0 评论 -
POJ3070 矩阵快速幂模板题
题解: 我学习矩阵快速看的是这个博客: http://blog.csdn.net/nyist_tc_lyq/article/details/52981353# 时隔3个月再来学这个矩阵快速幂,我以为我当初已经是理解了模板的,果然我还是个笑话,压根只是会套模板,根本不知道是干嘛的玩意这个代码。一直纠结了一早上都不知道为什么会得出可以得到这个结果的,而且为你们可以先看看上原创 2018-01-16 15:15:59 · 385 阅读 · 0 评论 -
kuangbin专题十九 UVA10689 矩阵快速幂
题意: 给定一个类似斐波那契数列的数列的头两项,求的n项取模10^m。 题解: 斐波那契数列变形,直接堆上去模板就可以过了,这道题我WA了两次都是因为装逼,认为一看到模板题就不用动手写一下,结果头两项乘错了,晕。#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>using name原创 2018-01-17 10:51:13 · 289 阅读 · 0 评论 -
kuangbin专题十九 矩阵倍增法模板题
题意: A+A^2+A^3+……+A^k,A为矩阵,首先输入A的阶数n和次数k,再输入A,要求将结果输出。 题解: 矩阵倍增法,这道题我是看别人的讲解的,博客如下: http://blog.csdn.net/luomingjun12315/article/details/50824552 http://blog.csdn.net/a601025382s/article/de原创 2018-01-17 14:26:04 · 380 阅读 · 0 评论 -
kuangbin专题十九 UVA10870 构造矩阵
题意: 考虑递推关系式f(n)=a1*f(n-1)+a2*f(n-2)+….+ad*f(n-d),计算f(n)%m 题解: 一般来说,看到一些公式,然后n比较大的时候,矩阵都会排上用场,我在这道题耗费了一下午还要看一下博客,之后发现,我的想法和思路是正确的,但是错就错在我构造错了,接下来让你们看看我具体错在哪里,希望跟我错一样的朋友以后不再犯这样的错误,ORZ。 数感原创 2018-01-17 16:41:23 · 290 阅读 · 0 评论 -
HDU6395 Sequence 矩阵快速幂+整除分块
题意: 给你式子,让你求F[n]是多少,一看就知道要用到矩阵快速幂,但是这道题恶心就在于p/n这个东西,是动态变化的,不是一个常数,但是我们可以想办法令他变成常数,怎么搞呢?用到一个叫整除分块的小玩意来搞这个,可以达到根号n复杂度。然后相同p/n的区间就作为一个常数去搞就可以了,还有一点应该注意的就是p/(p/l)有可能比n还要大,导致出现错误,所以要写成r=min(n,p/(...原创 2018-08-15 10:13:51 · 481 阅读 · 0 评论