
矩阵乘法
小蒟蒻yyb
Studnet
展开
-
【洛谷1962】 斐波那契数列
题面题目背景大家都知道,斐波那契数列是满足如下性质的一个数列:• f(1) = 1• f(2) = 1• f(n) = f(n-1) + f(n-2) (n ≥ 2 且 n 为整数)题目描述请你求出 f(n) mod 1000000007 的值。输入格式:·第 1 行:一个整数 n输出格式:第 1 行: f(n) mod 1000000007 的值输入输出样例输入样例#1:5输出样例#1:5输入样例原创 2017-07-12 21:32:48 · 923 阅读 · 0 评论 -
【BZOJ2004】公交线路(动态规划,状态压缩,矩阵快速幂)
题面BZOJ题解看到k,pk,p这么小 不难想到状态压缩 看到nn这么大,不难想到矩阵快速幂那么,我们来考虑朴素的dpdp 设f[i][j]f[i][j]表示当前位置为ii,前面的PP个位置的状态为jj 其中,状态的含义是某个公交线路最后的停靠站 如果是最后的停靠站就是11,否则是00那么,任意状态中只存在kk个11 并且表示ii的二进制位一定是11 所以状态相当于最多只会有12012原创 2018-02-09 09:46:06 · 287 阅读 · 0 评论 -
【BZOJ1009】GT考试(KMP算法,矩阵快速幂,动态规划)
题面BZOJ题解看到这个题目 化简一下题意 长度为nn的,由0~90~9组成的字符串中 不含串ss的串的数量有几个很显然,如果组成的字符串和ss串做KMPKMP的匹配的话 是不能匹配到最后一位的所以,我们想到一个很显然的方程 f[i][j]f[i][j]表示当前做了第ii位,在ss串中匹配到了第jj位 每次枚举下一位放的数字 以及每一位的位置 相当于做KMP原创 2018-01-18 15:41:15 · 301 阅读 · 0 评论 -
【BZOJ2875】随机数生成器(矩阵快速幂)
题面Description栋栋最近迷上了随机算法,而随机数是生成随机算法的基础。栋栋准备使用线性同余法(Linear Congruential Method)来生成一个随机数列,这种方法需要设置四个非负整数参数m,a,c,X[0],按照下面的公式生成出一系列随机数{Xn}: X[n+1]=(aX[n]+c)modmX[n+1]=(aX[n]+c) mod m其中mod m表示前面的数除以m的余数。原创 2017-11-07 16:57:51 · 247 阅读 · 0 评论 -
【BZOJ3675】序列分割(斜率优化,动态规划)
题面Description小H最近迷上了一个分隔序列的游戏。在这个游戏里,小H需要将一个长度为n的非负整数序列分割成k+1个非空的子序列。为了得到k+1个子序列,小H需要重复k次以下的步骤: 1.小H首先选择一个长度超过1的序列(一开始小H只有一个长度为n的序列——也就是一开始得到的整个序列); 2.选择一个位置,并通过这个位置将这个序列分割成连续的两个非空的新序列。 每次进行上述步骤之后,小原创 2017-11-06 22:01:44 · 249 阅读 · 0 评论 -
【SDOI2009】HH去散步(矩阵快速幂)
题面题目描述HH有个一成不变的习惯,喜欢饭后百步走。所谓百步走,就是散步,就是在一定的时间 内,走过一定的距离。 但是同时HH又是个喜欢变化的人,所以他不会立刻沿着刚刚走来的路走回。 又因为HH是个喜欢变化的人,所以他每天走过的路径都不完全一样,他想知道他究竟有多 少种散步的方法。现在给你学校的地图(假设每条路的长度都是一样的都是1),问长度为t,从给定地 点A走到给定地点B共有多少条符合条件的路径原创 2017-08-22 17:29:08 · 327 阅读 · 0 评论 -
【洛谷1349】广义斐波那契数列
题面题目描述广义的斐波那契数列是指形如an=p*an-1+q*an-2的数列。今给定数列的两系数p和q,以及数列的最前两项a1和a2,另给出两个整数n和m,试求数列的第n项an除以m的余数。输入输出格式输入格式:输入包含一行6个整数。依次是p,q,a1,a2,n,m,其中在p,q,a1,a2整数范围内,n和m在长整数范围内。输出格式:输出包含一行一个整数,即an除以m的余数。输入输出样例输入样例#1原创 2017-07-13 17:19:56 · 1370 阅读 · 0 评论 -
矩阵快速幂
在讲矩阵快速幂之前,要说清楚矩阵乘法是什么。矩阵乘法,用来干什么,我这个小蒟蒻并不知道。但是,有大佬对于他的作用可能有着自己的理解【看大佬blog】我这里找的题目是洛谷3390 矩阵快速幂的模板方法和整数的快速幂是一样的自己重载一下乘号即可顺带推荐一个大佬对于矩阵快速幂的理解(%%%songyuchen大佬) %%%大佬已经有大佬对于矩阵乘法的方法的讲解了,我就不再多说 直接贴一些快速幂的代码#原创 2017-07-12 19:41:43 · 303 阅读 · 0 评论 -
【洛谷T7152】(考试题目)细胞
题面题目描述小 X 在上完生物课后对细胞的分裂产生了浓厚的兴趣。于是他决定做实验并观察细胞分裂的规律。他选取了一种特别的细胞,每天每个该细胞可以分裂出 x − 1 个新的细胞。小 X 决定第 i 天向培养皿中加入 i 个细胞(在实验开始前培养皿中无细胞)。现在他想知道第 n 天培养皿中总共会有多少个细胞。由于细胞总数可能很多,你只要告诉他总数对 w 取模的值即可。输入格式:第一行三个正整数 n, x原创 2017-07-12 21:56:50 · 699 阅读 · 0 评论 -
CF954F Runner's Problem(动态规划,矩阵快速幂)
题面CodeForces 翻译: 有一个3×M3\times M的田野 一开始你在(1,2)(1,2)位置 如果你在(i,j)(i,j)位置 在不出界的前提下,可以走到(i+1,j),(i+1,j±1)(i+1,j),(i+1,j±1) 有nn段障碍,障碍不能走 询问从(1,2)(1,2)到达(M,2)(M,2)的方案数 n<=104,M<=1018n<=10^4,M<=10^{18原创 2018-03-22 21:01:01 · 259 阅读 · 0 评论