数论
文章平均质量分 63
ChenKunn
最弱的ECUSTer
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
欧拉函数与欧拉降幂
1.欧拉函数:小于或等于n且与n互素的正整数个数,称为欧拉函数。 2.若n的质因数为p1,p2,p3,,,,,pn,则欧拉函数f(n)可以表示为f(n)=n*(1-1/p1)*(1-1/p2)*(1-1/p3)*.....(1-1/pn). 3.如果p是一个素数,n是正整数,则f()=-. 欧拉函数的实现:直接用公式f(n)=n*(1-1/p1)*(1-1/p2)*(1-1/p3)*.......原创 2018-11-06 19:36:10 · 1902 阅读 · 0 评论 -
HDU6124 Euler theorem
已知a,求a的余数的种类数。 从a-1/2 + 1开始到a,都是a的余数,共(a - 1) / 2 + 1种。 再加上0这一种。 所以ans = (a-1)/2 + 2; #include<cstdio> #include<cmath> #include<iostream> using namespace std; int T; int a[6]; i...原创 2018-11-02 14:15:37 · 240 阅读 · 0 评论 -
同余与同余方程(扩展欧几里得)
同余应该是数论中比较基础的一个东西了。感觉挺重要的。。。高中没学好到大学来补了。 涉及3个数,a,b,m。就是a % m == b % m. 可以写成:a b(mod m)。 一、同余及其一些性质 同余有一些显然性质,有的时候会有很大功效。(不列举了,一般书上都有的)。 例1:给定整数n,m,k.求n^m mod k的值。m,n,k*k为长整型范围内的自然数。 这样的题根据数据类型有...原创 2018-11-13 19:40:58 · 1113 阅读 · 0 评论 -
求逆元
若a * x 1 (mod b), a, b互质,则称x为a的逆元, 逆元也可以写成。 (t/a) mod b = t * x mod b. 求逆元的方法: 1.EXGCD a * x 1 (mod b) ——> a * x + b * y = 1。用扩展欧几里得求解得到x的值即可。 int exgcd(int a, int b, int &x...原创 2018-11-19 23:01:10 · 581 阅读 · 0 评论 -
二进制算法-GCD
其实所谓的二进制算法: 通过不断去除因子2来降低常数。 <1> x == y -------> GCD(x, y) = x; <2> x != y (1) x,y均为偶数,则GCD(x,y) = 2 * GCD(x / 2, y / 2); (2) x为偶数,y为奇数,则GCD(x,y) = GCD(x / 2,...原创 2019-04-10 11:25:36 · 1122 阅读 · 0 评论
分享