A92125.「CodePlus 2017 12 月赛」可做题2
提高+/省选-
通过率:0%
时间限制:1.00s
内存限制:512MB
题目描述
“CodePlus 比赛的时候在做什么?有没有空?能来解决丢番图方程问题吗?”sublinekelzrip 这样问 qmqmqm。
当然,qmqmqm 并不会丢番图方程问题,所以 sublinekelzrip 改为提出了另一个题目,现在请你帮助 qmqmqm 解决这个题目。
这个问题是这样的:
若一个数列 a 满足条件 an=an−1+an−2,n≥3,而 a1,a2 为任意实数,则我们称这个数列为广义斐波那契数列。
现在请你求出满足条件 a1=i,a2 为区间 [l,r] 中的整数,且 akmodp=m 的广义斐波那契数列有多少个。
输入格式
本题包含多组数据,输入第一行包含一个正整数 T,表示数据组数。对于每组数据:
一行六个用空格隔开的整数 i,l,r,k,p,m,意义如「题目描述」所示。
输出格式
输出共 T 行,每行一个数表示该组数据的答案。
输入输出样例
输入#1
6 2 17 68 3 23 1 1 17 68 3 57 1 5 17 68 10 11 9 5 17 68 10 71 9 10 17 68 11 12 3 10 17 68 8 6 4
输出#1
3 1 4 1 5 9
说明/提示
| 测试点 | k | r | 其他 |
|---|---|---|---|
| 1 | ≤100 | ≤100 | 无 |
| 2 | ≤105 | ≤105 | 无 |
| 3 | ≤105 | ≤105 | 无 |
| 4 | ≤1018 | ≤105 | 无 |
| 5 | ≤1018 | ≤105 | 无 |
| 6 | ≤105 | ≤1018 | p为质数 |
| 7 | ≤105 | ≤1018 | p为质数 |
| 8 | ≤1018 | ≤1018 | p为质数 |
| 9 | ≤1018 | ≤1018 | 无 |
| 10 | ≤1018 | ≤1018 | 无 |
对于所有数据,0≤l≤r,1≤p≤109,0≤m<p,T=10,0≤i≤1018,k≥3。
来自 CodePlus 2017 12 月赛,清华大学计算机科学与技术系学生算法与竞赛协会 荣誉出品。
Credit:idea/卢政荣 命题/卢政荣 验题/吕时清,茹逸中,王聿中
Git Repo:https://git.thusaac.org/publish/CodePlus201712
感谢腾讯公司对此次比赛的支持。