数论
文章平均质量分 73
Mychael
蒟蒻一枚QAQ
展开
-
洛谷P1592 互质
题目描述输入两个正整数n和k,求与n互质的第k个正整数。输入输出格式输入格式:仅一行,为两个正整数n(≤10^6)和k(≤10^8)。输出格式:一个正整数,表示与n互质的第k个正整数。由于当a与b互质时,a+b与b互质,可以求出a以内的互质的数,由周期性推出剩下所有的与a互质的数#i原创 2017-07-05 17:49:44 · 617 阅读 · 0 评论 -
[Ahoi2005]COMMON 约数研究 【欧拉线性筛的应用】
1968: [Ahoi2005]COMMON 约数研究Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 2939 Solved: 2169[Submit][Status][Discuss]DescriptionInput只有一行一个整数 N(0 Output只有一行输出,为整数M,即f(1)到f(N)的累加原创 2017-11-26 08:46:51 · 215 阅读 · 0 评论 -
HDU4812 D tree 【点分治 + 乘法逆元】
D树时间限制:10000/5000 MS(Java / Others)内存限制:102400/102400 K(Java / Others)总共提交5400个已接受的提交1144问题描述南京理工大学的操场上站着一棵高大的树。在树的每个分支上是一个整数(树可以被看作是一个有N个顶点的连通图,而每个分支可以被当作一个顶点)。今天,树下的学生正在考虑一个问题:我们可以原创 2017-12-05 18:02:45 · 253 阅读 · 0 评论 -
BZOJ1041 [HAOI2008]圆上的整点 【数学】
1041: [HAOI2008]圆上的整点Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 4631 Solved: 2087[Submit][Status][Discuss]Description求一个给定的圆(x^2+y^2=r^2),在圆周上有多少个点的坐标是整数。Input只有一个正整数n,nO原创 2017-11-26 14:20:12 · 273 阅读 · 0 评论 -
BZOJ2705 [SDOI2012]Longge的问题 【欧拉函数】
2705: [SDOI2012]Longge的问题Time Limit: 3 Sec Memory Limit: 128 MBSubmit: 3325 Solved: 2082[Submit][Status][Discuss]DescriptionLongge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了:给定一个整数N,你需要求出∑gcd(i,原创 2017-11-26 15:49:02 · 219 阅读 · 0 评论 -
BZOJ2186 [Sdoi2008]沙拉公主的困惑 【数论,欧拉函数,线性筛,乘法逆元】
2186: [Sdoi2008]沙拉公主的困惑Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 5003 Solved: 1725[Submit][Status][Discuss]Description 大富翁国因为通货膨胀,以及假钞泛滥,政府决定推出一项新的政策:现有钞票编号范围为1到N的阶乘,但是,政府只发行编号与M!互原创 2017-12-06 13:21:15 · 200 阅读 · 0 评论 -
BZOJ1876 [SDOI2009]SuperGCD 【高精 + GCD优化】
题目Sheng bill有着惊人的心算能力,甚至能用大脑计算出两个巨大的数的GCD(最大公约 数)!因此他经常和别人比 赛计算GCD。有一天Sheng bill很嚣张地找到了你,并要求和你比 赛,但是输给Sheng bill岂不是很丢脸!所以你 决定写一个程序来教训他。输入格式共两行: 第一行:一个数A。 第二行:一个数B。 0 < A , B ≤ 10 ^ 10000。输出格式一行,表示A和原创 2017-12-24 15:13:36 · 330 阅读 · 0 评论 -
BZOJ4550 小奇的博弈 【Nimk游戏 + dp + 组合数】
题目这个游戏是在一个1*n的棋盘上进行的,棋盘上有k个棋子,一半是黑色,一半是白色。最左边是白色棋子,最右边 是黑色棋子,相邻的棋子颜色不同。 小奇可以移动白色棋子,提比可以移动黑色的棋子,它们每次操作可以移动1到d个棋子。每当移动某一个棋子时, 这个棋子不能跨越两边的棋子,当然也不可以出界。当谁不可以操作时,谁就失败了。小奇和提比轮流操作,现在 小奇先移动,有多少种初始棋子的布局会使原创 2017-12-25 18:59:15 · 2438 阅读 · 0 评论 -
BZOJ1607 [Usaco2008 Dec]Patting Heads 轻拍牛头 【筛法】
题目今天是贝茜的生日,为了庆祝自己的生日,贝茜邀你来玩一个游戏. 贝茜让N(1≤N≤100000)头奶牛坐成一个圈.除了1号与N号奶牛外,i号奶牛与i-l号和i+l号奶牛相邻.N号奶牛与1号奶牛相邻.农夫约翰用很多纸条装满了一个桶,每一张包含了一个独一无二的1到1,000,000的数字. 接着每一头奶牛i从柄中取出一张纸条Ai.每头奶牛轮流走上一圈,同时拍打所有编号能整除在纸条上原创 2017-12-25 20:01:16 · 286 阅读 · 1 评论 -
BZOJ2818 GCD 【莫比乌斯反演】
2818: GcdTime Limit: 10 Sec Memory Limit: 256 MB Submit: 6826 Solved: 3013 [Submit][Status][Discuss] Description给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的 数对(x,y)有多少对. Input一个整数N Output如题 Sample Input4Samp原创 2017-12-17 08:40:23 · 249 阅读 · 0 评论 -
BZOJ2820 YY的GCD 【莫比乌斯反演】
2820: YY的GCDTime Limit: 10 Sec Memory Limit: 512 MB Submit: 2398 Solved: 1269 [Submit][Status][Discuss] Description神犇YY虐完数论后给傻×kAc出了一题给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, y)有多少对kAc这种 傻×必然不会了原创 2017-12-17 14:20:17 · 238 阅读 · 0 评论 -
BZOJ2875 [Noi2012]随机数生成器 【矩阵乘法 + 快速乘】
题目栋栋最近迷上了随机算法,而随机数是生成随机算法的基础。栋栋准备使用线性同余法(Linear Congruential Method)来生成一个随机数列,这种方法需要设置四个非负整数参数m,a,c,X[0],按照下面的公式生成出一系列随机 数X[n]X[n+1]=(aX[n]+c)mod m其中mod m表示前面的数除以m的余数。从这个式子可以看出,这个序列的下一个数 总是由上一个数原创 2018-01-12 18:15:55 · 241 阅读 · 0 评论 -
BZOJ2005 能量汇集 【gcd求和】
2005: [Noi2010]能量采集Time Limit: 10 Sec Memory Limit: 552 MBSubmit: 4368 Solved: 2607[Submit][Status][Discuss]Description栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量。在这些植物采集能量后,栋栋再使用一个能量汇集机器把这原创 2017-11-24 13:35:18 · 315 阅读 · 0 评论 -
莫比乌斯反演
数论的东西总是好难QAQ,像我这样的蒟蒻心态崩溃一个好的讲解:莫比乌斯反演做了点题,莫比乌斯反演解决的就是快速计算函数的问题。你有一个函数F(n)要算,但是原创 2017-11-23 17:09:21 · 170 阅读 · 0 评论 -
BZOJ2242 [SDOI2011]计算器 【BSGS】
2242: [SDOI2011]计算器Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 4741 Solved: 1796[Submit][Status][Discuss]Description你被要求设计一个计算器完成以下三项任务:1、给定y,z,p,计算Y^Z Mod P 的值;2、给定y,z,p,计算满足xy≡原创 2017-12-03 11:41:53 · 179 阅读 · 0 评论 -
康托展开&康托逆展开 的写法
康托展开康托展开解决的是当前序列在全排序的名次的问题。例如有五个数字组成的数列:1,2,3,4,5那么1,2,3,4,5就是全排列的第0个【注意从0开始计数】1,2,3,5,4就是第1个1,2,5,3,4就是第2个给定一个序列,怎么确定它的排名呢?就用到了这样一个公式X=a[n]*(n-1)!+a[n-1]*(n-2)!+a[n-2]*(n-3)!+...+a[原创 2017-08-19 16:35:23 · 311 阅读 · 0 评论 -
矩阵运算
矩阵本蒟蒻刚刚学习矩阵,还很辣鸡。。矩阵,顾名思义,就是由数字组成的矩形通常用Anm表示一个有n列m行的矩阵,其中aij表示第i列第j行的元素,又称元例如:1 23 5就是一个2*2的矩阵【不会放数学公式所以括号就不画了= =】矩阵加法两个矩阵相加,首先必须是两个行列n*m都相同的矩阵相加就是把相同位置的数加起来得到一个新的n*m的矩原创 2017-09-04 14:14:39 · 524 阅读 · 0 评论 -
拓展欧几里得算法
拓展欧几里得算法是用来解决不定方程的整数解的算法最大公因数众所周知,辗转相除法是解决两个数a,b的最大公因数的方法,记作gcd(a,b)每次用a MOD b ,然后将b和模得的数再继续模下去,知道模数为0,也就是b|a写成代码是:int gcd(int a,int b){ retrun b==0 ? a:gcd(b,a%b);}很简短吧拓展欧几里得算原创 2017-08-26 14:08:48 · 226 阅读 · 0 评论 -
LUCAS定理简述
Lucas定理解决的是n,m比较大而p是小于100000质数简而言之就是Lucas(n,m)=C(n%p,m%p)*Lucas(n/p,m/p)%p;其中组合数C是用任意一种计算10五次方内取模的组合数计算比如可以预处理阶乘fac[i],然后直接C(n,m)=fac[n]*quickpow(fac[n-m]*fac[m],p-2)%p;或者O(n)套公式直接算也可以要注原创 2017-08-26 18:14:47 · 282 阅读 · 0 评论 -
逆元
逆元什么是逆元?对于整数a,若ax=1(mod p),则称x为a模p意义下的逆元逆元有什么用?一般地,逆元用来实现取模下的除法对我们知道a*(1/a)=1,在模p意义下a*x mod p=1,所以x可以看做是模p意义下的1/a逆元的求法1、扩展欧几里得算法ax=1(mod p)可以化为ax-py=1,可以用扩展欧几里得算法求出x2、费马小原创 2017-09-13 18:33:11 · 238 阅读 · 0 评论 -
组合数的几种计算方法
组合数一种是OI中比较常用的知识除了实际的分析之外,我们要考虑的,就是如何快速计算组合数朴素公式法顾名思义,直接套公式int C(int n,int m){ int ans=1; for(int i=1;i<=m;i++) ans=ans*(n-m+i)/i; return ans;}如果要对质数P取模,就是这样:int C(int n,int m){原创 2017-09-07 14:20:32 · 1954 阅读 · 0 评论 -
[USACO4.1]麦香牛块Beef McNuggets 题解报告
题目描述农夫布朗的奶牛们正在进行斗争,因为它们听说麦当劳正在考虑引进一种新产品:麦香牛块。奶牛们正在想尽一切办法让这种可怕的设想泡汤。奶牛们进行斗争的策略之一是“劣质的包装”。“看,”奶牛们说,“如果你只用一次能装3块、6块或者10块的三种包装盒包装麦香牛块,你就不可能满足一次只想买1、2、4、5、7、8、11、14或者17块麦香牛块的顾客了。劣质的包装意味着劣质的产品。”你的原创 2017-09-09 19:24:46 · 571 阅读 · 0 评论 -
洛谷P1602 Sramoc问题 题解报告【同余+bfs】
题目描述话说员工们整理好了筷子之后,就准备将快餐送出了,但是一看订单,都傻眼了:订单上没有留电话号码,只写了一个sramoc(k,m)函数,这什么东西?什么意思?于是餐厅找来了资深顾问团的成员,YQ,SC,HQ,经过大量的查阅,大家获得了一些信息,Sramoc ( K , M ) 表示用数字0、1、2…、K-1组成的自然数中能被M整除的最小数。例如 K=2,M=7的时候,Sramoc( 2原创 2017-09-12 14:02:52 · 615 阅读 · 0 评论 -
NOI2013 矩阵游戏 【数论】
题目描述婷婷是个喜欢矩阵的小朋友,有一天她想用电脑生成一个巨大的n行m列的矩阵(你不用担心她如何存储)。她生成的这个矩阵满足一个神奇的性质:若用F[i][j]来表示矩阵中第i行第j列的元素,则F[i][j]满足下面的递推式:F[1][1]=1F[i,j]=a*F[i][j-1]+b (j!=1)F[i,1]=c*F[i-1][m]+d (i!=1)递推式原创 2017-10-20 13:29:57 · 313 阅读 · 0 评论 -
[HNOI2002]跳蚤 【容斥】
题目描述Z城市居住着很多只跳蚤。在Z城市周六生活频道有一个娱乐节目。一只跳蚤将被请上一个高空钢丝的正中央。钢丝很长,可以看作是无限长。节目主持人会给该跳蚤发一张卡片。卡片上写有N+1个自然数。其中最后一个是M,而前N个数都不超过M,卡片上允许有相同的数字。跳蚤每次可以从卡片上任意选择一个自然数S,然后向左,或向右跳S个单位长度。而他最终的任务是跳到距离他左边一个单位长度的地方,并捡起位于那里的原创 2017-10-30 18:24:54 · 306 阅读 · 0 评论 -
BZOJ1951 [Sdoi2010]古代猪文 【费马小定理 + Lucas定理 + 中国剩余定理 + 逆元递推 + 扩展欧几里得】
题目“在那山的那边海的那边有一群小肥猪。他们活泼又聪明,他们调皮又灵敏。他们自由自在生活在那绿色的大草坪,他们善良勇敢相互都关心……” ——选自猪王国民歌 很久很久以前,在山的那边海的那边的某片风水宝地曾经存在过一个猪王国。猪王国地理位置偏僻,实施的是适应当时社会的自给自足的庄园经济,很少与外界联系,商贸活动就更少了。因此也很少有其他动物知道这样一个王国。 猪王国虽然不大,但是土地肥沃,屋舍俨原创 2018-01-06 13:03:26 · 251 阅读 · 0 评论