
数论
文章平均质量分 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 · 1544 阅读 · 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 · 191 阅读 · 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 · 1007 阅读 · 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 · 505 阅读 · 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 · 996 阅读 · 0 评论