一、前期铺垫 在讲矩阵快速幂之前,我们先来看一下整数快速幂。求 X 的 N 次方。 举个例子,在求 x^19时,我们可以拆分成 x^16、x^2 和 x的乘积。我们观察19的二进制数(10011),发现二进制第 i 位上的值为 1 ,在乘积中就要有 x 的 2^i 的一项。据此我们可以利用遍历二进制 ...
分类:
其他好文 时间:
2018-10-06 12:04:18
阅读次数:
198
Recursive sequence Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u HDU 5950 Description Farmer John likes to play mathematics gam ...
分类:
其他好文 时间:
2018-10-05 16:03:47
阅读次数:
135
城堡之路 (road.pas/c/cpp) 题目描述 BB要到SS的城堡去玩了。我们可以认为两座城堡位于同一条数轴上,BB的城堡坐标是0,SS的城堡坐标是N。正常情况下,BB会朝着同一个方向(即SS的城堡相对于BB的城堡的方向)走若干步之后来到SS的城堡,而且步长都为1或2。可是,今天BB在途中遇见 ...
分类:
其他好文 时间:
2018-10-04 20:53:29
阅读次数:
153
矩阵快速幂的用途主要是用来递推公式。主要过程是构造一个系数矩阵A和一个值的矩阵B,令(A^k)×B的值与第k项正好相等或是相关。 模板的话差不多都是一样的,只不过是把对数的快速幂拓展到了对矩阵的快速幂。这个模板里面用的是静态的矩阵,速度稍微会 快一点。 #include <cstdio> #incl ...
分类:
其他好文 时间:
2018-10-04 20:28:09
阅读次数:
192
题目链接 Jzzhu has invented a kind of sequences, they meet the following property: You are given x and y, please calculate fn modulo 1000000007 (109?+?7). ...
分类:
其他好文 时间:
2018-10-04 11:15:32
阅读次数:
136
题目链接 Problem Description Little Q wants to buy a necklace for his girlfriend. Necklaces are single strings composed of multiple red and blue beads.Lit ...
分类:
移动开发 时间:
2018-10-04 08:54:29
阅读次数:
200
很显然这是矩阵快速幂的题 但发现用矩阵快速幂,指数很大很大,没办法用欧拉降幂(傻乎乎的用欧拉降幂,欧拉降幂只是对底数为整数,做了3个小时),结果是由周期的,根据周期对指数进行降幂,然后再矩阵快速幂,最后答案减一,因为这是求的向上取整 AC code: ...
分类:
其他好文 时间:
2018-10-02 14:08:42
阅读次数:
146
题目:就是求(sqrt(2)+sqrt(3))^(2*n)向下取整然后在MOD1024 思路:这个题挺有意思,但是这个题我觉得只能这样了,因为这个题可以做是因为这个题目限制的很死,我们把(sqrt(2)+sqrt(3))转化为(5+2*sqrt(6))^n 设Sn=An+bn,An=(5+2*sqr ...
分类:
其他好文 时间:
2018-09-30 23:21:03
阅读次数:
205
题意: 一条路上有n个地雷,你从1开始走,单位时间内有p的概率走一步,1-p的概率走两步,问安全通过这条路的概率 解析: 很容易想到 dp[i] = p * dp[i-1] + (1 - p) * dp[i]; 然而。。。t,但这个式子明显可以用矩阵快速幂加个氮气一下加速一下。。。 把所有的点输入之 ...
分类:
其他好文 时间:
2018-09-30 10:47:46
阅读次数:
114
矩阵快速幂+倍增floyd 这道题十分神啊,floyd与矩阵快速幂(思想)结合。 矩阵快速幂的原理与普通快速幂一样,因为矩阵乘法满足交换律。 而这道题是让我们求从s出发恰好经过k条边(k =1; } include include include include include include in ...
分类:
其他好文 时间:
2018-09-22 12:48:16
阅读次数:
174