
数论
XBCoder
小打小闹,请勿吐槽
展开
-
数论 最大公约数 最小公倍数
最大公约数之前,我们学过约数,这次,我们需要找到2个数a,ba,ba, b的最大的公约数,我们设d=gcd(a,b)d=gcd(a,b)d = gcd (a,b)为a,ba,ba,b的最大公约数所以有d|ad|ad | a,d|bd|bd | b,设a=kb+ra=kb+ra = kb + r,其中k为整数 所以r=a−kbr=a−kbr = a - kb,根据整除的性质,可得d|rd|...原创 2018-09-16 23:15:47 · 220 阅读 · 0 评论 -
质因数分解
质因数分解Pollard Rho因数分解 1975年,John M. Pollard提出了第二种因数分解的方法,Pollard Rho快速因数分解。该算法时间复杂度为O(n^(1/4))。 百度或许比我讲的清楚#include <stdio.h>int main (){ int n,k=2; scanf("%d",&a原创 2018-09-08 10:52:02 · 236 阅读 · 0 评论 -
埃氏筛法
埃氏筛法对我来说,这是个很陌生的名词,,听都没听说过(是的我太菜比了) 但是当我看到代码后……woc这个不就是……没错,以前写的最多的素数筛原理,素数的倍数都是合数,利用这个性质……,把所有的合数筛去,剩下的就都是素数了代码:#include <iostream>#include <math.h>using namespace std;boo...原创 2018-09-07 22:45:14 · 417 阅读 · 0 评论 -
同余式 和 费马小定理
之前在学习素数时,看到了Matrix67大佬的一篇文章,里面说了很多很有意思的素数的特点,不过在最后一个费马小定理的证明时出现了同余(然而我都忘光了),,,所以今天来看看同余这个东西、、、一般见到同余时,多是看到这样的式子: a≡b(modm)a≡b(modm)a \equiv b \: (mod\:\: m) 意思是a 和 b 除以 m 得到的余数相同,可以念作对于m,a同余b 或 a和...原创 2018-09-10 08:10:07 · 879 阅读 · 0 评论 -
整除
整除、约数整除在这里整理一下整除的各种性质之类的,之前学数论没有好好学这个……(学了个假数论)。定义 b|ab|ab | a表示对于某个整数k,有a=k×ba=k×ba = k \times b 读作b整除a,或者a被b整除特殊的,0可以被任何数整除简单性质: a|b,b|ca|b,b|ca | b,b | c–>a|ca|ca | c a|b,a|ca|b,a...原创 2018-09-14 22:41:45 · 210 阅读 · 0 评论 -
ZOJ 1062 Trees Made to Order
……ZOJ 1062题目链接:………………对于我来说,这真的是一道毒瘤题……还有就是买了一本书,第二章就给我来了这道破题,不过还好有收获卡特兰数,一直有看到,无论是一些博客上,还是算法紫书上,但是对于数论我一般都是无力的……题解设h[x]h[x]h[x]表示有 iii 个节点的树可能的形态数则h[0]=0,h[1]=0h[0] = 0, h[1] = 0h[0]=0,h[1]=0;对于...原创 2018-10-22 22:17:19 · 292 阅读 · 0 评论