基础
取模,整除,同余,积性函数,快速幂等
Happig丶
我的孤独,虽败犹荣
展开
-
快速幂
以上图中求a11为例看一下:xn(二进制位从右向左)ansx(x^ (20))1xx2(x^ (21))1x3x4(x^ (22))0x3x8(x^ (23))1x11(结束)………………代码如下:(%和*是同一优先级且都是自左向右运算)typedef long long ll;ll quick_pow(ll x,l...原创 2020-01-27 20:30:28 · 136 阅读 · 0 评论 -
Module(取模运算)
定义给定一个正整数p,任意一个整数n,一定存在等式 :n = kp + r其中 k、r 是整数,且 0 ≤ r < p,则称 k 为 n 除以 p 的商,r 为 n 除以 p 的余数对于正整数 p 和整数 a,b,定义如下运算:取模运算:a % p(或a mod p),表示a除以p的余数模p加法:其结果是a+b算术和除以p的余数模p减法:其结果是a-b算术差除以p的余数模p乘法...原创 2020-01-28 13:18:27 · 1661 阅读 · 0 评论 -
数论——整除和同余
整除定义如果 ∃k∈Z , 使得b=a*k;或者说 b%a==0。那么称a整除b(b被a整除) , 记作 a|ba | b可以逆时针旋转90°,性质① 若 a | b 且 b | c,那么有 a | c② 若 b | a 且 c | a,且b和c互质,则 (b*c) | a③ a | b 且 a | c ⇔ ∀x,y∈Z , a | (bx + cy)④ 若a∣b 且 c∣d,...原创 2020-02-04 17:24:06 · 619 阅读 · 0 评论 -
LightOJ - 1282 Leading and Trailing(求幂结果的前k位和后k位)
传送门题目大意求nk(n<231,k≤1e7)n^k(n < 2^{31},k \leq 1e7)nk(n<231,k≤1e7)的前333位和后333位解题思路对于后三位来说,只需要快速幂然后对100010001000取模,但是这个前三位怎么求我怎么也想不出来,后来看了题解才恍然大悟:nkn^knk用科学计数法表示为nk=a∗10bn^k = a*10^bnk=a∗10b,其中aaa是小数,将两边取对数,这样可以得到 klog10n=b+log10a~klog_{10原创 2020-10-20 21:20:14 · 144 阅读 · 0 评论