
数论
文章平均质量分 78
bit_line
NOne
展开
-
扩展欧几里得extgcd
简单写一下最大公约数:原创 2014-07-27 10:01:17 · 1254 阅读 · 0 评论 -
【线性同余方程】toj2297&poj2115 C Looooops
题意:给出a,b,c,k,求x使得(a + x * c) % (2^k) = b.上述方程即:a + x * c ≡ b(mod (2^k))左边的a需要化掉,因此两边同减a得到:x * c ≡ b (mod (2 ^ k)) - a(这里有点滥用同余表示法的味道,望见谅)右边如果直接(b - a)(mod (2 ^ k))显然可能出现负值,等号就不满足了,为此加上(2 ^k)的若原创 2015-02-02 14:05:13 · 904 阅读 · 0 评论 -
[toj4111] Binomial efficient
求(nk)(mod232){n \choose k}\pmod {2^{32}}(nk)=n!k!(n−k)!{n \choose k}={n!\over{k!(n-k)!}}根据上式,只需要枚举各质数的指数即可。即得到如下形式:2a1×3a2×5a3…2b1×3b2×5b3⋯×2c1×3c2×5c3…=2a1−b1−c1×3a2−b2−c2×5a3−b3−c3…\begin{align}&原创 2015-08-18 00:17:11 · 1024 阅读 · 0 评论 -
【随便做做】Codeforces#86 Problem C Double Happiness
静态数组内存是受不了的。但同学好机智,用vectorvector强行开150000000150000000的数组,水了过去。。。令f(x)f(x)表示范围[1,x][1,x]内满足题意的tt的个数,那么ans=f(r)−f(l−1)ans=f(r)-f(l-1)我们考虑打表求解,显然,不可以直接打表,所以我们考虑将33亿分段,每10000001000000分一段,于是总共需要预处理出300300个原创 2015-09-07 22:18:16 · 664 阅读 · 0 评论