(FJWC2020)DTOJ 4688. 迫害 DJ

题意

舰队 collection 2019 年秋季活动 E1,第八驱逐队正在讨论要怎么迫害 DJ

大潮表示,她左手的内火艇能对 DJ 造成 g 0 = a g_0 = a g0=a 点伤害,右手的战车能对 DJ 造成 g 1 = b g_1 = b g1=b 点伤害。

满潮表示,司令部研发的若干新式对陆武器,第 i i i 件可以对 DJ 造成 g i = 3 × g i − 1 − g i − 2 g_i = 3 \times g_{i−1} − g_{i−2} gi=3×gi1gi2 点伤害。

荒潮表示,司令部已经发现了 DJ 的弱点,可以对 DJ 造成巨大倍率的伤害,具体公式为:

f n , 0 = n , f n , k = f g n , k − 1 f_{n,0} = n , f_{n,k} = f_{g_n,k−1} fn,0=n,fn,k=fgn,k1

朝潮现在已经知道了 a , b , n , k a, b, n, k a,b,n,k 的值,汇报给了提督你,现在请你算出可以对 DJ 造成多大的伤害。

请你把答案 m o d    p \mod p modp 的结果告诉在前线的第八驱逐队。

对于 20 % 20 \% 20% 的数据,满足 k ≤ 1 k \le 1 k1
对于 60 % 60 \% 60% 的数据,满足 k ≤ 2 k \le 2 k2
对于所有数据,满足 0 ≤ a < b < p , 1 ≤ T ≤ 1000 , 1 ≤ n , p ≤ 1 0 9 , 1 ≤ k ≤ 100 0 \le a < b < p , 1 \le T \le 1000 , 1 \le n, p \le 10^9, 1 \le k \le 100 0a<b<p,1T1000,1n,p109,1k100

题解

前置知识:关于常系数齐次线性递推方程的若干性质(完全不会证只能靠背)。
对于斐波那契数列在%p(p为质数)意义下的循环节 l l l,有:
p = 2 , l = 3 ; p = 3 , l = 8 ; p = 5 , l = 20 ; l = p − 1 ( p % 5 = 1 , 4 ) ; l = 2 p + 2 ( p % 5 = 2 , 3 ) p=2,l=3;p=3,l=8;p=5,l=20;l=p-1 (p\%5=1,4); l=2p+2(p\%5=2,3) p=2,l=3;p=3,l=8;p=5,l=20;l=p1(p%5=1,4);l=2p+2(p%5=2,3)
对于非质数 n n n l l l n n n唯一分解后,把每个因数 p p p的一个换为对应 l l l
通过手模,发现这个递推方程与斐波那契数列类似,递归下去做即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值