基础数学1005 LightOJ 1282
来源:互联网 发布:中联软件 编辑:程序博客网 时间:2024/05/23 05:08
题意:
求n^k的前三位和后三位
思路:
后三位快速幂,注意补0
前三位的话…
讲n^k=10^t=10^(t1+t2)
t1是t的整数部分,很明显,len(10^t1)=len(n^k)
t2是t的小数部分,就是我们需要的数
将t2*100就行了
#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>#include<math.h>#include<queue>#include<stack>#include<string>#include<vector>#include<map>#include<set>using namespace std;#define lowbit(x) (x&(-x))typedef long long LL;const int maxn = 100005;const int inf=(1<<28)-1;LL quick_mod(LL a,LL b,LL mod){ LL res=1,tmp=a; while(b) { if(b&1) res=(res*tmp)%mod; b/=2; tmp=(tmp*tmp)%mod; } return res;}int main(){ int T,Case=0; scanf("%d",&T); while(T--) { LL n,k; scanf("%lld%lld",&n,&k); double t=k*log10(n)-(LL)(k*log10(n)); t=pow(10,t); t*=100; LL Ans1=(LL)t; printf("Case %d: %lld %03lld\n",++Case,Ans1,quick_mod(n,k,1000)); } return 0;}
0 0
- 基础数学1005 LightOJ 1282
- lightoj(基础数学)
- 基础数学 1002 LightOJ 1356
- 基础数学1003 LightOJ 1341
- 基础数学1004 LightOJ 1336
- 基础数学1006 LightOJ 1245
- 基础数学1007 LightOJ 1236
- LIGHTOJ 1005(组合数学)
- lightoj 1005 - Rooks 【组合数学】
- lightoj 1005 - Rooks 【组合数学】
- LightOJ-1005-Rooks [组合数学]
- lightoj 1282 - Leading and Trailing 【数学】
- LightOJ 1005 - Rooks (dp、组合数学)
- lightoj 1005 - Rooks(组合数学)
- LightOJ 1095 数学
- LightOJ 1245【数学】
- Lightoj 1098【数学/玄学】
- lightoj 1282 - Leading and Trailing (数学--log使用)
- GCC简明教程(2)
- spark-submit 提交 spark-examples-1.6.1-hadoop2.6.0.jar
- Hdu 5451 Best Solver(快速幂取模+循环节) -2015 ACM-ICPC沈阳网赛1002
- 杂记
- UVA - 133 The Dole Queue
- 基础数学1005 LightOJ 1282
- 压缩感知重构算法之基追踪(Basis Pursuit, BP)
- PROJ4编译与使用(Windows平台)
- ORACLE的检查点(checkpoint)
- 【 Codeforces 612B 】 HDD is Outdated Technology
- 基础数学1006 LightOJ 1245
- C++ 用libcurl库进行http通讯网络编程
- 【日常练习 DP入门】HDU 1176免费馅饼(数塔变式)
- 为树莓派2的openwrt编译mentohust