
ACM&数论
数论
0iq2333
欢迎访问我的个人主页:0iq2333.github.io
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
高精度系列算法模板
一、高精度乘法 #include <bits/stdc++.h> using namespace std; string sa, sb; int la, lb, lc, jw, f, w, a[101], b[101], c[10200]; void bm() //可以当作模板 { memset(a, 0, sizeof(a)); memset(b, 0, sizeof...原创 2020-01-23 22:41:23 · 210 阅读 · 0 评论 -
快速幂的拓展(未完待续......)
高精度+快速幂 用法:若题干让求A^B%M,当A超出long long范围,或者用普通的快速幂取模在运算过程中会爆值的情况下,应用高精度取模简化A,来防止爆值。 #include <bits/stdc++.h> using namespace std; typedef long long ll; ll fastPow(ll a, ll n, ll mod) { ll res =...原创 2020-01-13 18:09:44 · 455 阅读 · 0 评论 -
数论——因子
一、求原创 2020-02-05 12:23:33 · 859 阅读 · 1 评论 -
初级数论(未完待续……)
一、模运算性质 ( a + b ) % m= ( ( a % m) + ( b % m ) ) % m; ( a -b ) % m= ( ( a % m) -( b % m ) ) % m; ( a * b ) % m = ( ( a % m ) * ( b % m ) ) % m; 二、快速幂 1、普通快速幂 核心思想:a^n = a^(x1+x2+x3+x4+.........原创 2020-01-01 19:59:25 · 441 阅读 · 1 评论 -
位运算&&二进制枚举
一、基本位运算 A&B 同为1才是1。 通常用于二进制位操作,如一个数&1的结果就是取二进制的最末尾,可以用来判断整数奇偶。 A|B 有一个是1才是1。 通常用于二进制定位上的无条件赋值,例如一个数or1的结果就是把二进制最末位强行变成1,若要变成0则减1就可以了,实际意义就是把这个数强行变成最接近的偶数。 A^B 两数不同才...原创 2020-01-01 15:15:05 · 555 阅读 · 8 评论