![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
快速幂
disPlayLzy_
梦在前方,路在脚下
展开
-
SSL P2676 数学math
题目大意: 小A得到了一个数列A,他告诉你这个数列中所有的A[i]都是1到n的自然数,并且告诉你对于一些A[i]不能取哪些值。无聊的你想要知道所有可能的数列的积的和。定义一个数列的积为这个数列所有数的乘机。由于答案太大,只要模10^9+7输出即可。对于前30%的数据,n<=4,m<=10,k<=10 另有20%的数据k=0 对于70%的数据n<=1000,m<=1000,k<=1000原创 2017-08-11 07:33:09 · 499 阅读 · 0 评论 -
Jzoj P4787 数格子___状压dp+矩阵快速幂
题目大意:用2∗12*12∗1的骨牌覆盖4∗N4*N4∗N的矩形。问方案数对MMM取模后的结果。多组数据,不超过101010组1≤N≤109,0≤M≤1051≤N≤10^9,0≤M≤10^51≤N≤109,0≤M≤105分析:令fi,sf_{i,s}fi,s,表示第iii列放了多少个横着的骨牌时覆盖完前iii列的方案总数,sss为这些横着的骨牌的位置的状态[i,1][i,1][i...原创 2019-05-29 16:49:56 · 136 阅读 · 0 评论 -
Bzoj P4547 [Hdu5171]小奇的集合___递推+矩阵乘法快速幂
题目大意:有一个可重集SSS,一开始大小为nnn,集合中有nnn个数,a1,a2,...,an−1,ana_1,a_2,...,a_{n-1},a_na1,a2,...,an−1,an,小奇每次操作可以加入一个数a+ba+ba+b(a,b∈Sa,b∈Sa,b∈S),求kkk次操作后它可获得的SSS的和的最大值。保证S为非负数保证S为非负数保证S为非负数n&amp;lt;=105,k&...原创 2018-12-10 21:34:36 · 320 阅读 · 0 评论 -
Bzoj P1898 [ZJOI2005]沼泽鳄鱼___矩阵乘法
题目大意:一张无向图,有nnn个点,mmm条无向边规定起点为SSS,终点为TTT每个一个单位时间只能移动一次一些食人鱼作周期运动,人在任意单位时间不能碰到食人鱼要求经过KKK个单位时间后恰好到达TTT问合法路径方案总数,这个结果对1e41e41e4取模1≤食人鱼个数≤201 ≤ 食人鱼个数 ≤ 201≤食人鱼个数≤202≤周期运动长度≤42≤周期运动长度≤42≤周期运动长度≤4K...原创 2018-12-04 17:15:57 · 174 阅读 · 0 评论 -
Luogu P哥的建军节比赛 T1___矩阵快速幂优化dp
官方题解:https://www.luogu.org/discuss/show/530171.P哥破解密码题目大意:有MMM组数据,每组给出一个数NNN,回答在长度为NNN的字符串中,填充A,BA,BA,B,使得不存在连续3个AAA出现的字符串有多少个。分析:设 f[i,0]f[i,0]f[i,0]表示长度为iii的合法字符串结尾的AAA仅有111个的个数。 f...原创 2018-08-01 21:08:36 · 244 阅读 · 0 评论 -
Jzoj P1161 机器人M号___欧拉函数+快速幂+dp
题目大意: 1&lt;=1&lt;=1&lt;=1000&lt;=1000222&lt;=素因子&lt;10,00010,00010,000, 111&lt;=指数&lt;=1,000,0001,000,0001,000,000分析:①独立数时小于等于的m与互质的数(包括1) ②一个数的老师是这个数的因数(不包括1) 设xxx为mmm的一个老师, ③政客:对于一原创 2018-07-09 18:59:52 · 219 阅读 · 0 评论 -
Poj P3696 The Luckiest number___欧拉函数+快速幂+gcd
题目大意:给出多个询问, 每个询问给出一个正整数L, 问至少多少个8连在一起组成的正整数是L的倍数?1≤L≤2∗1091≤L≤2∗1091 ≤ L ≤ 2*10^{9}分析:x个8连在一起,显然可以写成:8(10x−1)98(10x−1)9\frac{8(10^{x} - 1)}{9} 我们现在是要求一个最小的x, 满足 LLL ||| 8(10x−1)98(10x−1...原创 2018-05-12 08:57:06 · 290 阅读 · 0 评论 -
Luogu P1962 斐波那契数列___矩阵乘法
题目大意:大家都知道,斐波那契数列是满足如下性质的一个数列: • f(1) = 1 • f(2) = 1 • f(n) = f(n-1) + f(n-2) (n ≥ 2 且 n 为整数) 求出 f(n) mod 1000000007 的值。 对于 60% 的数据: n ≤ 92 对于 100% 的数据: n在long long(INT64)范围内。题解:一道矩阵乘法的模版题...原创 2018-04-25 20:12:07 · 310 阅读 · 0 评论 -
特长生模拟——16年东莞特长生考试
预测:100+100+100+100=400 实际:100+0+100+0=200 T2是小细节,T4是它题面跟标题的文件名不一+细节错误 唉,下次再这样剁手T1,子数整数,题目大意:对于一个五位数 a1a2a3a4a5,可将其拆分为三个子数: sub1=a1a2a3 sub2=a2a3a4 sub3=a3a4a5 例如,五位数 20207 可以拆分成 sub1=202 ...原创 2018-04-07 13:02:15 · 308 阅读 · 0 评论 -
求组合数+取模,详解
题目大意: 在M里面取出N个数,求有多少种组合方式。 结果对23333取模。1<=n,m<=10000 题解: 组合数 可以用杨辉三角形或者组合数公式做,不会超时。1.杨辉三角形:var n,m,i,j:longint; f:array[0..1,-1..10001] of longint;begin assign(input,'d.in'); assign(output原创 2017-05-21 11:18:04 · 1158 阅读 · 0 评论 -
jzoj 模拟赛总结(2017.07.15)
T1. iCow播放器: FJ的iCow里存了N首曲子,按1..N依次编号。至于曲子播放的顺序,则是按一个Farmer John自己设计的算法来决定: 第i首曲子有一个初始权值R_i。当一首曲子播放完毕,接下来播放的将是所有曲子中权值最大的那首(如果有两首或多首曲子的权值相同,那么这些曲子中编号最小的那首会被选中)。 一首曲子在播放结束后,它的权值会被平均地分给其他N-1首曲子,它本身的权值清原创 2017-07-15 15:26:18 · 545 阅读 · 0 评论 -
jzoj 模拟赛总结(2017.07.12)
T1. 蚂蚁: 有N只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行。当蚂蚁爬到竿子的端点时就会掉落。由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去。对于每只蚂蚁,我们知道它距离竿子左端的距离xi,但不知道它当前的朝向。请计算各种情况当中,所有蚂蚁落下竿子所需的最短时间和最长时间。 例: 竿子长10cm,3只蚂蚁位置为2 6 7,最短需要4秒(左、右、右),最长需要8秒(原创 2017-07-12 21:32:08 · 468 阅读 · 0 评论 -
Jzoj P6275 小L的数列___矩阵乘法快速幂
题目大意:1≤k≤200,1≤n≤40000000,1≤bi,fi≤9982443521≤k≤200,1≤n≤40000000,1≤bi,fi≤9982443521≤k≤200,1≤n≤40000000,1≤bi,fi≤998244352分析:将所有的fif_ifi用f1,f2,...,fk−1,fkf1,f2,...,f_{k-1},f_kf1,f2,...,fk−1,fk表示,...原创 2019-08-07 20:03:20 · 149 阅读 · 0 评论