Ipad,IPhone
Time limit: 2000/1000 MS (Java/Others) Memory limit: 32768/32768 K (Java/Others)
Total Submission(s): 0 Accepted Submission(s): 0
Problem Description
In ACM_DIY, there is one master called “Lost”. As we kNow he is a “-2Dai”, which means he has a lot of money.
Well, Lost use Ipad and IPhone to reward the ones who solve the following problem.
In this problem, we define F( n ) as :
Then Lost denote a function G(a,b,n,p) as
Here a, b, n, p are all positive integer!
If you Could tell Lost the value of G(a,p) , then you will get one Ipad and one IPhone!
input
The first line is one integer T indicates the number of the test cases. (T <= 100)
Then for every case, only one line containing 4 positive integers a, n and p.
(1 ≤a, p≤2*10 9 , p is an odd prime number and a,b < p.)
Output
Output one line,the value of the G(a,p) .
Sample input
@H_404_146@4
@H_404_146@2 3 1 10007
@H_404_146@2 3 2 10007
@H_404_146@2 3 3 10007
@H_404_146@2 3 4 10007
Sample Output
@H_404_146@40
@H_404_146@392
@H_404_146@3880
@H_404_146@9941
Author
AekdyCoin
Source
ACM-DIY Group Contest 2011 Spring
Recommend
notonlysuccess
先膜拜下AC 的 1004 ……
这题错了好多次……orz ,没有注意到负数的取余,表示遗憾。
首先应该知道这么个公式
感谢zsasuke提出的错误,后来查了一下,这个公式的使用是有前提条件的:“c>phi(p)”,所以需要加个判断,如果c<=phi(p),说明c次方在O(logc)的范围内可以得出结果,因此可以直接暴力求解,大于的话才使用这个公式,对于这个公式的正确性我这几天试着证明下,是在别人的解题报告里看的这个公式,做FOJ1759的时候记下来的,并没有证明……
还有p是质数(题目给定的,没发现,感谢bstw111提出)所以phi(p)=p-1。
所以Fib(n) 次方就可以处理了。
对于后面那坨……
注意对于zn 的矩阵可能系数为负的,不能直接取模……
代码如下,表示写的很丑- -|||
总结
以上是内存溢出为你收集整理的hdu3802 Ipad,IPhone全部内容,希望文章能够帮你解决hdu3802 Ipad,IPhone所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)