博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva 11029(数学)
阅读量:6530 次
发布时间:2019-06-24

本文共 1398 字,大约阅读时间需要 4 分钟。

题意:a^b次方,让你取低三位和高三位。

思路:低三位用快速模幂,高三位可以取对数。

代码如下:

1 /************************************************** 2  * Author     : xiaohao Z 3  * Blog     : http://www.cnblogs.com/shu-xiaohao/ 4  * Last modified : 2014-03-28 22:01 5  * Filename     : uva_11029.cpp 6  * Description     :  7  * ************************************************/ 8  9 #include 
10 #include
11 #include
12 #include
13 #include
14 #include
15 #include
16 #include
17 #include
18 #include
19 #include
20 #define MP(a, b) make_pair(a, b)21 #define PB(a) push_back(a)22 23 using namespace std;24 typedef long long ll;25 typedef pair
pii;26 typedef pair
puu;27 typedef pair
pid;28 typedef pair
pli;29 typedef pair
pil;30 31 const int INF = 0x3f3f3f3f;32 const double eps = 1E-6;33 ll ta, tb;34 35 ll a_b_MOD_c(ll a, ll b, ll c)36 {37 if(b==1) return a%c;38 ll temp = a_b_MOD_c(a, b/2, c);39 if(b%2 == 1) return (temp*temp*a)%c;40 else return (temp*temp)%c;41 }42 43 int main()44 {45 // freopen("in.txt", "r", stdin);46 47 int T;48 cin >> T;49 while(T--){50 cin >> ta >> tb;51 double ansa = 100*pow(10, fmod(tb*log10(ta), 1));52 cout << (int)ansa;53 int ansb = a_b_MOD_c(ta, tb, 1000);54 printf("...%03d\n", ansb);55 }56 return 0;57 }
View Code

 

转载于:https://www.cnblogs.com/shu-xiaohao/p/3631922.html

你可能感兴趣的文章
《算法基础》——1.5实际因素
查看>>
《Java数字图像处理:编程技巧与应用实践》——第3章 基本Swing UI组件与图像显示 3.1 JPanel组件与BufferedImage对象的显示...
查看>>
为什么有人讨厌 Google 的新 Logo?
查看>>
2022 年 AI 会发展成什么样子,IBM 做出了 5 大预测
查看>>
Linux环境下mysql的root密码忘记解决方法
查看>>
紫光“神马”科技,通和“浮云”业务
查看>>
爱走了,我离开
查看>>
网页设计排版中哪些元素最重要?
查看>>
配置Tomcat6.0解决下载文件名乱码
查看>>
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
查看>>
PairOfDice示例
查看>>
Myisamchk小工具使用手册
查看>>
Android提取安装的apk文件
查看>>
修改Exchange2013密码修改页面
查看>>
Android资源和R.java文件详解《一》
查看>>
使用友盟集成第三方分享和登陆支付
查看>>
BeanShell中switch语句
查看>>
windows系统提权基础小命令总结
查看>>
李国庆说的有点道理 京东明年Q1上市是个好时机
查看>>
DNS域名解析服务之BIND服务
查看>>