处理乘法取模爆long long 的方法
来源:互联网 发布:数据挖掘技术有哪些 编辑:程序博客网 时间:2024/05/21 22:27
#include <iostream> #include <cstdio> #include <cstring> #include <ctime> #include <cstdlib> #include <algorithm> #include <stack> #include <cmath> #include <vector> #define eps 1e-6 #define INF 1000000007 #define PI acos(-1.0) using namespace std; long long mod = 10000000000LL; long long multi(long long a, long long b, long long c) { long long ret = 0; while(b) { if(b & 1) { ret += a; if(ret >= c) ret -= c; } a += a; if(a >= c) a -= c; b >>= 1; } return ret; } long long fastmod(long long a, long long b, long long c)//a^b mod c { long long ret = 1; a %= c; for (; b; b >>= 1, a = multi(a, a, c)) if (b & 1) ret = multi(ret, a, c); return ret; } int main() { long long sum = 0; for(int i = 1; i <= 1000; i++) sum = (sum + fastmod(i, i, mod)) % mod; cout << sum << endl; return 0; }
0 0
- 处理乘法取模爆long long 的方法
- Project Euler problem 48 处理乘法取模爆long long的方法
- hdu 5446 Lucas定理,中国剩余定理,处理爆long long 的乘法取模运算
- Long Long 的使用
- oracle 的long raw 处理
- Mysql data to long错误的处理方法
- ORACLE中对LONG类型进行处理的方法
- /bin/rm: argument list too long 的处理方法
- rm: argument list too long 的处理方法
- /bin/rm: argument list too long 的处理方法
- ORACLE中对LONG类型进行处理的方法
- 方法join(long)与方法sleep(long)的区别
- Date转为Long的方法
- Long
- long long 类型的常数的表示方法
- int ,long , long long类型的范围
- int ,long , long long类型的范围
- int ,long , long long类型的范围
- 关于EmberJs的一些规范
- Fortran知识点
- MySQL数据库与表创建常用命令
- AngularJS Tutorial(11)from w3school
- Top HTML5 Frameworks in 2015
- 处理乘法取模爆long long 的方法
- POJ 3907 Build Your Home
- Android学习心得(10) --- MAC下Android反编译(2)
- AngularJS Tutorial(12)from w3school
- 积累linux常用的命令
- try-catch-finally的执行顺序
- hihoCoder 1122 二分图二•二分图最大匹配之匈牙利算法
- java实现文件的上传下载
- Mahone的CTS研究笔记(一):什么是CTS