数学-数论
文章平均质量分 68
chrt
这个作者很懒,什么都没留下…
展开
-
[bzoj 2190] [SDOI2008]仪仗队:欧拉函数,线性筛
题意:一个n*n的方阵,从左下角能看到多少个点?以左下角为原点建立平面直角坐标系,问题等价于,将横纵坐标为小于n的自然数的点与原点相连(不含原点),能连多少条直线。答案等于小于n的互质的数对的个数加上2(x=0,y=0)。 怎样求小于n的互质的数对的个数呢?原创 2016-10-10 20:51:55 · 465 阅读 · 0 评论 -
[bzoj 1053] [HAOI2007]反素数ant:数论,DAG上最短路
题意:设g(i) = i的约数个数,若对于某个正整数x,所有0<i<x都有g(i)<g(x),那么称x为反素数。求不大于n的最大反素数。(n<=2*10^9)暑假的时候TYQ同学提到一个有趣的概念叫做反素数,看到bzoj第一页有这道题,于是来写一写。关于约数个数,我们知道什么?约数个数定理:设x=∏pi^ai,由乘法原理,约数个数σ(x)=∏(ai+1)。原创 2016-12-04 14:52:55 · 576 阅读 · 0 评论 -
[bzoj 3122] [Sdoi2013]随机数生成器:数论,同余,分类讨论,BSGS
题意:给四个参数p, a, b, x1,生成一个数列,以x1为首项,x[i+1] = (ax[i]+b) mod p (i>=1),问是否存在x[i]=t,如果存在,求出最小的i。0<=a, b, x1, t < p,2<=p<=10^9,p为素数。以前看过这道题,知道思路。然而AC还是不太容易啊……如果这是数学试卷上的一道数列大题,如果递推式不mod p,作为高中生的我们会求一求通项,解一个方程。原创 2016-12-13 19:32:47 · 587 阅读 · 0 评论 -
中国剩余定理:从构造特解到找出通解
曾以为中国剩余定理不在我所能理解的范围之内,起码,不在我能证明的范围之内——因为描述它的这堆符号的缘故。如果你也觉得这个定理的描述用到了许多高端的符号,请阅读本文。原创 2016-07-30 21:34:49 · 2217 阅读 · 0 评论 -
大步小步算法(BSGS)及扩展 & bzoj 2480
大步小步算法用于解决离散对数问题: 求满足a^x≡y(modp)的最小自然数x,其中a、p互质,或者报告无解。根据欧拉定理,a^ϕ(p)≡1(modp),所以,如果有解,必然有一个在[0,ϕ(p))内。为了简单起见,直接考察[0,p−1)。原创 2016-12-16 19:48:36 · 4783 阅读 · 1 评论 -
[bzoj 1008] [HNOI2008]越狱:排列组合,快速幂
题意:N个数,每个数有M种取值,问有多少状态存在相等的相邻两项。(1<=M<=10^8,1<=N<=10^12)正难则反。第一次提交WA了……又是int乘法溢出。我以为模数很小……实际上超过10^4就要警惕了。原创 2016-12-27 23:56:47 · 508 阅读 · 0 评论 -
Miller-Rabin随机性素数测试方法 & [CodeVS 1702] 素数判定2
Miller-Rabin算法用于判定某数x是否为素数。如果x被判定为合数,它一定是合数。如果x被判定为素数,它有很大的概率是素数,此概率取决于参数。本文阐述了Miller-Rabin算法的过程和原理,并给出CodeVS 1702 素数判定2 的代码。原创 2016-12-31 15:57:43 · 715 阅读 · 0 评论 -
Pollard的rho启发式因子分解算法 & [CodeVS 4939] 欧拉函数:Miller-Rabin + Pollard-rho 质因数分解
Pollard的rho启发式因子分解算法用于给出整数的一个因子。在一定的合理假设下,如果n有一个因子p,可在O(p^(1/2))的期望时间内可找出n的一个因子p。本文描述了Pollard-rho算法的步骤和原理,在一定假设下证明了其时间复杂度,并给出CodeVS 4939的题解。原创 2016-12-31 21:20:37 · 1826 阅读 · 0 评论