uva 11029(数学)
2014-03-28 23:11
831 查看
题意:a^b次方,让你取低三位和高三位。
思路:低三位用快速模幂,高三位可以取对数。
代码如下:
View Code
思路:低三位用快速模幂,高三位可以取对数。
代码如下:
/************************************************** * Author : xiaohao Z * Blog : http://www.cnblogs.com/shu-xiaohao/ * Last modified : 2014-03-28 22:01 * Filename : uva_11029.cpp * Description : * ************************************************/ #include <iostream> #include <cstdio> #include <cstring> #include <cstdlib> #include <cmath> #include <algorithm> #include <queue> #include <stack> #include <vector> #include <set> #include <map> #define MP(a, b) make_pair(a, b) #define PB(a) push_back(a) using namespace std; typedef long long ll; typedef pair<int, int> pii; typedef pair<unsigned int,unsigned int> puu; typedef pair<int, double> pid; typedef pair<ll, int> pli; typedef pair<int, ll> pil; const int INF = 0x3f3f3f3f; const double eps = 1E-6; ll ta, tb; ll a_b_MOD_c(ll a, ll b, ll c) { if(b==1) return a%c; ll temp = a_b_MOD_c(a, b/2, c); if(b%2 == 1) return (temp*temp*a)%c; else return (temp*temp)%c; } int main() { // freopen("in.txt", "r", stdin); int T; cin >> T; while(T--){ cin >> ta >> tb; double ansa = 100*pow(10, fmod(tb*log10(ta), 1)); cout << (int)ansa; int ansb = a_b_MOD_c(ta, tb, 1000); printf("...%03d\n", ansb); } return 0; }
View Code
相关文章推荐
- UVa 11029 - Leading and Trailing 数学题(求n^k的前N位和后N位)
- UVA 11029 Leading and Trailing [数学]
- UVA 107 (暑假-数学 -E - The Cat in the Hat)
- uva 10014(数学)
- uva 11029 Leading and Trailing
- (组合数学3.1.1.2)UVA 10098 Generating Fast(使用字典序思想产生所有序列)
- (组合数学3.1.1.2)UVA 10098 Generating Fast(使用字典序思想产生所有序列)
- 数学专项number_theory:UVa 11768
- UVALive 7040 Color (容斥原理 + 组合数学递推公式 + 求逆元 + 基础数论)
- UVaLive 7500 Boxes and Balls (数学)
- uva 10161 Ant on a Chessboard 蛇形矩阵 简单数学题
- uva 10161 Ant on a Chessboard 蛇形矩阵 简单数学题
- Uva 11609 - Teams 解题报告(组合数学)
- UVA 10790 - How Many Points of Intersection(数学)
- POJ2402/UVA 12050 Palindrome Numbers 数学思维
- UVA 10668 - Expanding Rods(数学+二分)
- UVa 11029 Leading and Trailing (如何计算n^k的开头三位和末尾三位?)
- UVa 10161 Ant on a Chessboard (简单数学)
- UVa 10892 LCM Cardinality (分解质因数+数学)
- UVA-10375 数学