题目 1809

日食

查看题解 ↗GitHub ↗如何评测
题号
1809
时间限制
2000 ms
内存限制
512 MB
标签
数学
来源
信息学奥赛一本通 · 高手训练篇·六、数学基础(高手训练)

【题目描述】

作为滋滋国最具智慧的人,Lyra寻找出了日食的规律,自世界诞生之日起,第ii天有一个特征值SiS_i,满足如下方程: S1=AS_1=A; S2=BS_2=B; Si=(XSi−1+YSi−2+Z) mod P  (i≥3)S_i=(XS_{i-1}+YS_{i-2}+Z) \bmod P\;(i≥3) Lyra发现,如果有一天满足Si=CS_i=C,则那一天就会发生日食,现在Lyra想知道,从第LL天到第RR天中有多少天会发生日食。

【输入】

第一行输入一个整数T表示数据组数。 对于每组数据输入一行八个整数A,B,X,Y,Z,P,C,QA,B,X,Y,Z,P,C,Q。A,B,X,Y,Z,P,CA,B,X,Y,Z,P,C意义如题意所述,QQ表示L,RL,R询问的组数。 接下来QQ行,每行两个正整数L,RL,R,表示一组询问。

【输出】

对于每组询问输出一行一个整数,表示[L,R][L,R]区间中有多少个ii满足Si=CS_i=C。

【输入样例】

文本
2
1 1 1 1 1 3 1 6
1 2
2 3
3 4
4 5
5 6
6 7
1 2 3 4 5 19 2 4
2 6
23 66
233 666
2333 6666

【输出样例】

文本
2
1
0
0
0
1
1
4
48
482

【提示】

【数据规模】 对于所有的数据,T≤2,1≤Q≤2×104,1≤L≤R≤1018,0≤A,B,X,Y,Z,C<P≤10007T≤2,1≤Q≤2×10^4,1≤L≤R≤10^{18},0≤A,B,X,Y,Z,C<P≤10007且PP是质数。 子任务1(15%):R≤107R≤10^7。 子任务2(15%):P≤1000P≤1000。 子任务3(25%):Q=1Q=1。 子任务4(45%):无特殊限制。

数据下载

题目 1809 的公开数据

正在读取文件列表…

常用命令

题目 1809 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。