题目大意
题目解析
输出前 100000 100000 100000项可以发现,在 %10000 之后,每 15000 15000 15000个数循环一次,就是说 1 1 1~ 15000 15000 15000个数和 15001 15001 15001~ 30000 30000 30000个数以及后面全都一样,然后就变成周期问题了。
代码
#include<bits/stdc++.h>
#define LL long long
#define M 10000
using namespace std;
int T,x,y;
LL f[100005];
int main()
{
f[1]=f[2]=1;
for(int i=3;i<=100000;i++) f[i]=(f[i-1]+f[i-2])%M;
cin>>T;
while(T--)
{
cin>>x>>y;
x%=15000;y%=15000;
cout<<(M+f[y+2]-f[x+1])%M<<endl;
}
}