hdu1420快速幂
来源:互联网 发布:软件系统招标文件范本 编辑:程序博客网 时间:2024/06/06 04:51
这就是一个简单快速幂,但是还是哇了几发,主要是后来才看那个数值范围。mol为10的6次方,然后如果极限条件的话就是两个10的6次方-1的数相乘,然后就会爆int。所以还是开个long long吧
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;void work(long long a , long long n ,long long m){ long long res = 1; while(n){ if(n & 1) res = (res * a) % m; a = ((a % m)*(a % m)) % m; n >>= 1; } printf("%d\n",res);}int main(){ long long t; scanf("%I64d",&t); while(t--){ int a , n , m; scanf("%d%d%d",&a , &n , &m); work(a , n ,m); } return 0;}
0 0
- hdu1420快速幂
- hdu1420 Prepared for New Acmer (快速幂模)
- hdu1420
- hdu1420
- (hdu1420)Prepared for New Acmer(快速幂运算模板)
- hdu1420降幂法
- hdu2817 A sequence of numbers && hdu1420 Prepared for New Acmer(快速幂取模)
- hdu1420(求余数)
- hdu1420 Prepared for New Acmer (a^i mod n)
- 快速矩阵快速幂
- 快速幂,快速幂取模
- 快速幂 + 快速幂取模
- 快速幂 快速幂取模
- 快速幂&&快速乘法
- 快速幂&快速乘
- 快速幂 快速乘法
- 快速幂 快速幂取模
- 快速幂+快速乘法
- DOM4J的简单介绍
- NetFlow
- grunt、gulp 的区别
- Eclipse中jsp页面报The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- 封装一个自动绑定View和数据的Adapter
- hdu1420快速幂
- 方法的重载
- C 语言连接mysql 执行 增、删、改、查、操作
- Ping及ICMP协议
- 如何使用easywechat开发微信支付功能
- Java中Map和List组合使用的例子
- 分享在线如何将pdf转换成ppt格式
- shell编程-好玩的指令-让控制台变颜色
- android adb 获取所有app 的uid