![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数学-矩阵
文章平均质量分 90
Flintx
鲜衣怒马少年时
展开
-
2015沈阳网络赛 1002(HDU 5451 矩阵快速幂 + 矩阵循环群)
HDU 5451题意: 输入 x ( 0 <= x <= 2^32 ) 与 M,求: ⌊(5+26√)2x+1⌋%M\lfloor (5+2\sqrt 6)^{2^x+1}\rfloor\%M思路:关于 ⌊(5+26√)n⌋%M\lfloor (5+2\sqrt 6)^{n}\rfloor\%M 的题,之前的博客HDU 2256已经提到过,利用矩阵快速幂即可。 这次的难点是在于求矩阵乘原创 2015-09-19 23:30:40 · 1807 阅读 · 0 评论 -
HDU 5411 CRB and Puzzle(矩阵快速幂+可达矩阵)
HDU 5411题意:Count the number of different patterns by counting the number of different paths of length at most m-1.思路:其实这类问题就是求: S=I+A+A2+...+AmS=I+A+A^2+...+A^m 一般普适的计算方式是: (AmS)=(AI0I)m∗(I0)\left(原创 2015-08-22 00:51:31 · 1626 阅读 · 1 评论 -
ZOJ 3690 & HDU 3658 (矩阵快速幂+公式递推)
ZOJ 3690题意:有n个人和m个数和一个k,现在每个人可以选择一个数,如果相邻的两个人选择相同的数,那么这个数要大于k 求选择方案数。思路:打表推了很久的公式都没推出来什么可行解,好不容易有了想法结果WA到天荒地老也无法AC。。 于是学习了下正规的做法,恍然大悟。 这道题应该用递推 + 矩阵快速幂。 我们设F(n) = 有n个人,第n个人选择的数大于k的方案数; G(n) = 有n个人原创 2015-08-16 23:36:51 · 2688 阅读 · 1 评论 -
LightOJ 1132 Summing up Powers(矩阵快速幂+二项式定理)
LightOJ 1132题意:给出N(1≤N≤1015),K(0≤K≤50);给出N (1 ≤ N ≤ 10^{15}) , K (0 ≤ K ≤ 50); 计算:(1K+2K+3K+...+NK)%232.计算:(1^K + 2^K + 3^K + ... + N^K) \% 2^{32}.思路:根据二项式定理,我们可以得到: (n+1)k=C0knk+C1knk−1+C2knk−2+...+原创 2015-08-16 22:57:04 · 1098 阅读 · 0 评论 -
HDU 2276 & FZU 1692 (矩阵快速幂+循环同构优化)
HDU 2276题意:给定一个01**字符串环**(2<=字符串长度<=100)然后进行m次的变换。 定义变换的规则为:如果当前位置i的左边是1(下标为0的左边是n-1),那么i就要改变状态0->1 , 1->0 比如当前的状态为100101那么一秒过后的状态为010111。思路:用公式表示变化状态其实就是: ai=(a(i+n−1)%n+ai)%2a_i = (a_{(i+n-1)\%n}+原创 2015-08-16 22:26:34 · 1175 阅读 · 0 评论 -
HDU 2256 & HDU 4565 (矩阵快速幂 + 公式推演)
HDU 2256题意:计算⌊(2√+3√)2n⌋mod1024\lfloor{(\sqrt2 +\sqrt3)^{2n}}\rfloor \mod1024思路:∵f(n)=(2√+3√)2n=(5+26√)n=An+Bn∗6√\because f(n)={(\sqrt2 +\sqrt3)^{2n}} = {(5 +2\sqrt6)^{n}}= A_n+B_n*\sqrt6∴f(n−1)=An−1+B原创 2015-08-16 20:40:31 · 1585 阅读 · 0 评论