博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa 374 - Big Mod
阅读量:6503 次
发布时间:2019-06-24

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

  题目大意:计算R = BP mod M,根据模运算的性质计算。

  正常计算会超时,可以用分治的思想降低时间复杂度。不过如果遇到00,结果...话说00的结果是1吗?忘了都...

1 #include 
2 3 int powMod(int base, int exp, int mod) 4 { 5 if (exp == 0) return 1; 6 int res = powMod(base, exp>>1, mod); 7 res = (res * res) % mod; 8 if (exp & 0x1 == 1) res = (res * base) % mod; 9 return res;10 }11 12 int main()13 {14 #ifdef LOCAL15 freopen("in", "r", stdin);16 #endif17 int b, p, m;18 while (scanf("%d%d%d", &b, &p, &m) != EOF)19 {20 int res = powMod(b%m, p, m);21 printf("%d\n", res);22 }23 return 0;24 }
View Code

 

转载于:https://www.cnblogs.com/xiaobaibuhei/p/3332089.html

你可能感兴趣的文章
汇编语言的应用
查看>>
device platform 相应的表
查看>>
php des 加密解密实例
查看>>
【Mac】Mac键盘实现Home, End, Page UP, Page DOWN
查看>>
实战使用Axure设计App,使用WebStorm开发(1) – 用Axure描述需求
查看>>
安德鲁斯----多媒体编程
查看>>
swift版的元组
查看>>
[zz]在linux中出现there are stopped jobs 的解决方法
查看>>
Delphi下实现全屏快速找图找色 一、数据提取
查看>>
查询表字段信息
查看>>
logback与Log4J的区别
查看>>
关于机器学习的最佳科普文章:《从机器学习谈起》
查看>>
咏南新CS三层开发框架
查看>>
dxFlowChart运行时调出编辑器
查看>>
TDiocpCoderTcpServer返回数据记录有条数限制的问题
查看>>
NET Framework 3.0 (WinFX) RTM发布
查看>>
图片拼接器
查看>>
C++ TinyXml操作(含源码下载)
查看>>
读取swf里所有类定义
查看>>
DOWNLOAD 文件
查看>>