标签:大数
2 1 2 3 5 1 2 4 5
5 16#include <stdio.h> #include <string.h> #include <string> #include <math.h> #include <stdlib.h> #include <iostream> #include <algorithm> #include <vector> #include <queue> #include <set> #include <map> #include<queue> #include<stack> using namespace std; const int MOD=200907; int main() { int n; __int64 a,b,c,k; scanf("%d",&n); while(n--) { scanf("%I64d %I64d %I64d %I64d",&a,&b,&c,&k); if(b-a==c-b) { printf("%I64d\n",(a%MOD+((k-1)%MOD)*((b-a)%MOD))%MOD); } else { __int64 ans=a; __int64 temp=b/a; k--; while(k) { if(k&1) ans=ans*temp%MOD; temp=temp*temp%MOD;//temp*=temp%MOD WA k>>=1; } printf("%I64d\n",ans%MOD); } } return 0; }
[HDU 2817]A sequence of numbers-大数
标签:大数
原文地址:http://blog.csdn.net/holyang_1013197377/article/details/44871819