[FFT] [矩阵快速幂] [HDU4914] Linear recursive sequence

题目传送门
翻译:
题目描述 Description

一个众所周知的线性递推数列 f ( n ) f(n) f(n)被定义如下:
对于 k ≤ 0 k\le 0 k0, f ( k ) = 1 f(k)=1 f(k)=1
对于 k ≥ 1 k\ge 1 k1, f ( k ) = a f ( k − p ) + b f ( k − q ) f(k)=af(k-p)+bf(k-q) f(k)=af(kp)+bf(kq)
给出 n , a , b , p , q n,a,b,p,q n,a,b,p,q,求出 f ( n ) f(n) f(n) 119 119 119取模后的值。

输入 Input

输入包含多组数据,对于每组数据:
5 5 5个整数 n , a , b , p , q ( 1 ≤ n ≤ 1 0 9 , 0 ≤ a , b ≤ 1 0 9 , 1 ≤ p < q ≤ 1 0 4 ) n,a,b,p,q(1\le n\le 10^9,0\le a,b\le 10^9,1\le p<q\le 10^4) n,a,b,p,q1n109,0a,b109,1p<q104

输出 Output

对于每组数据,输出一个整数 f ( n ) f(n) f(n)

嗯论文题……
%%%叉姐Orz%%%
Code
至此,FFT/NTT的题解集合完结撒花了!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值