[HDOJ2817]A sequence of numbers
2011-04-23 13:33
381 查看
水题~(水水更健康)!!!
View Code
#include <cstdio>
#include <cstring>
usingnamespace std;
constint MOD =200907;
int main()
{
int cas;
__int64 a;
__int64 b;
__int64 c;
__int64 k;
scanf("%d",&cas);
for(int cc =0;cc < cas;cc++)
{
scanf("%I64d %I64d %I64d %I64d",&a,&b,&c,&k);
if(c - b == b - a)
printf("%I64d\n",(a % MOD + ((k -1) % MOD) * ((b - a) % MOD)) % MOD);
else
{
__int64 ans = a;
__int64 tmp = b / a;
k--;
while(k)
{
if(k &1) ans = ans * tmp % MOD;
tmp = tmp * tmp % MOD;
k >>=1;
}
printf("%I64d\n",ans % MOD);
}
}
return0;
}
View Code
#include <cstdio>
#include <cstring>
usingnamespace std;
constint MOD =200907;
int main()
{
int cas;
__int64 a;
__int64 b;
__int64 c;
__int64 k;
scanf("%d",&cas);
for(int cc =0;cc < cas;cc++)
{
scanf("%I64d %I64d %I64d %I64d",&a,&b,&c,&k);
if(c - b == b - a)
printf("%I64d\n",(a % MOD + ((k -1) % MOD) * ((b - a) % MOD)) % MOD);
else
{
__int64 ans = a;
__int64 tmp = b / a;
k--;
while(k)
{
if(k &1) ans = ans * tmp % MOD;
tmp = tmp * tmp % MOD;
k >>=1;
}
printf("%I64d\n",ans % MOD);
}
}
return0;
}
相关文章推荐
- HDOJ 2817 A sequence of numbers【快速幂取模】
- hdoj 2817 A sequence of numbers(快速幂取模)
- hdoj 2817 A sequence of numbers 【快速幂】
- hdoj 2817 A sequence of numbers
- hdoj-2817-A sequence of numbers
- hdoj 2817 A sequence of numbers【快速幂】
- hdu A sequence of numbers 2817 快速幂取模
- HDU 2817 A sequence of numbers 等比OR等差
- HDU - 2817 - A sequence of numbers (快速幂取模!)
- hdu 2817 A sequence of numbers
- HDU 2817 A sequence of numbers
- hdu 2817 A sequence of numbers——快速幂取模
- hdu 2817 A sequence of numbers
- hdu 2817 A sequence of numbers
- HDU 2817 A sequence of numbers(数列,简单题)
- HDU 2817 A sequence of numbers
- hdu 2817 A sequence of numbers
- HDU 2817 A sequence of numbers
- hdu 2817 A sequence of numbers (快速求幂)
- 杭电 2817 A sequence of numbers【快速幂取模】