标签:
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4550 Accepted Submission(s): 1444
#include<iostream> #define mod 200907 using namespace std; __int64 mi(__int64 q,__int64 k) { __int64 sum=1; while(k) { if(k&1) sum=(sum*q)%mod; q=(q*q)%mod; k>>=1; }//整数快速幂 return sum; } int main() { int t; __int64 a, b, c, k; cin>>t;while(t--) { cin>>a>>b>>c>>k; if(c-b==b-a) cout<<(a%mod+(k-1)%mod*((c-b)%mod))%mod<<endl; else cout<<(mi(c/b,--k)%mod*a%mod)%mod<<endl; } return 0; }
HDU 2817 A sequence of numbers 整数快速幂
标签:
原文地址:http://www.cnblogs.com/Noevon/p/5322740.html