数论
数论的模板及相关题目
Mr_Kingk
这个作者很懒,什么都没留下…
展开
-
数论模板
1、gcd(o(logn))注:用于求a,b的最大公约数int gcd(int a,int b){return b==0?a:gcd(b,a%b);}2、extend_gcd(o(logn)):注:用于求出a,b的最大公约数,且求出x,y满足:ax+by=gcd(a,b);int extend_gcd(int a,int b,int &x,int &y){...原创 2020-04-11 17:45:50 · 446 阅读 · 0 评论 -
Zeldain Garden(除法分块:o(sqrt(n)))
链接:https://ac.nowcoder.com/acm/contest/7817/E来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述Boris is the chief executive officer of Rock Anywhere Transport (RAT) company which specializes in supporting music ind.原创 2020-10-01 16:19:27 · 276 阅读 · 0 评论 -
Be the Winner(反Nim博弈)
Be the WinnerTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5493Accepted Submission(s): 3045Problem DescriptionLet's consider m apples divided into n groups. Each group contains no more ...原创 2020-09-27 21:16:50 · 304 阅读 · 0 评论 -
NC13884 Paint Box(排列组合&&容斥原理)
链接:https://ac.nowcoder.com/acm/problem/13884来源:牛客网题目描述We have n empty boxes, so let’s recolor those boxes with m colors.The boxes are put in a line. It is not allowed to color any adjacent boxes with the same color. Boxes i and i+1 are said to be .原创 2020-08-16 17:40:37 · 235 阅读 · 0 评论 -
CF294C Shaass and Lights(组合数学:阶乘的逆元)
题目描述There arennlights aligned in a row. These lights are numbered11tonnfrom left to right. Initially some of the lights are switched on. Shaass wants to switch all the lights on. At each step he can switch a light on (this light should be switched ...原创 2020-08-16 16:38:11 · 227 阅读 · 0 评论 -
NC52862 Intersection(线性基)
链接:https://ac.nowcoder.com/acm/problem/52862来源:牛客网题目描述Bobo has two sets of integers A={a1,a2,…,an}A = \{a_1, a_2, \dots, a_n\}A={a1,a2,…,an} and B={b1,b2,…,bn}B = \{b_1, b_2, \dots, b_n\}B={b1,b2,…,bn}.He says that x∈span(A)x \in \mathrm{span.原创 2020-08-12 19:26:54 · 170 阅读 · 0 评论 -
杰拉尔德和巨型象棋(计数类dp(逆元+费马小定理+组合数))
给定一个 H*W 的棋盘,棋盘上只有 N 个格子是黑色的,其他格子都是白色的。在棋盘左上角有一个卒,每一步可以向右或向下移动一格,并且不能移动到黑色格子中。求这个卒从左上角移动到右下角,一共有多少种路线。输入格式第一行包含三个整数H,W,N。接下来N行,每行包含两个整数x,y,描述一个黑色格子位于x行y列。数据保证左上角和右下角的格子都是白色的。输出格式输出一个整数表示结果对109+7取模后的值。数据范围1≤H,W≤105,1≤N≤2000输入样例1:3原创 2020-05-12 21:13:04 · 314 阅读 · 0 评论 -
区间最大公约数(线段树&&树状数组)
给定一个长度为N的数列A,以及M条指令,每条指令可能是以下两种之一:1、“C l r d”,表示把 A[l],A[l+1],…,A[r] 都加上 d。2、“Q l r”,表示询问 A[l],A[l+1],…,A[r] 的最大公约数(GCD)。对于每个询问,输出一个整数表示答案。输入格式第一行两个整数N,M。第二行N个整数A[i]。接下来M行表示M条指令,每条指令的格式如...原创 2020-05-05 18:37:47 · 356 阅读 · 0 评论 -
坏掉的机器人(后效性处理&&高斯消元)
给定一张 N*M 的棋盘,有一个机器人处于(x,y)位置。这个机器人可以进行很多轮行动,每次等概率地随机选择停在原地、向左移动一格、向右移动一格或向下移动一格。当然机器人不能移出棋盘。求机器人从起点走到最后一行的任意一个位置上,所需行动次数的数学期望值。输入格式第一行包含两个整数 N 和 M。第二行包含两个整数 x 和 y,表示机器人的初始位置。设定棋盘左上角为(1,1...原创 2020-04-29 21:06:33 · 465 阅读 · 0 评论 -
计算系数(二项式定理&&逆元&&费马小定理)
给定一个多项式(ax+by)^k,请求出多项式展开后x^ny^m项的系数。输入格式共一行,包含 5 个整数,分别为 a,b,k,n,m,每两个整数之间用一个空格隔开。输出格式输出共 1 行,包含一个整数,表示所求的系数,这个系数可能很大,输出对10007 取模后的结果。数据范围0≤n,m≤k≤1000,n+m=k,0≤a,b≤106输入样例:1 1 3 1 2...原创 2020-04-17 21:10:23 · 758 阅读 · 0 评论 -
球形空间产生器(高斯消元:计算n维球心坐标)
有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁这个球形空间产生器。注意:数据保证有唯一解。输入格式第一行是一个整数n。接下来的n+1行,每行有n个实数,表示球面上一点的n维坐标。每一个实数精确到小数点后6位,且其绝对值都不超过20000。输...原创 2020-04-15 19:00:42 · 746 阅读 · 0 评论 -
斐波那契(矩阵乘法&&快速幂)
在斐波那契数列中,Fib0=0,Fib1=1,Fibn=Fibn−1+Fibn−2(n>1)Fib0=0,Fib1=1,Fibn=Fibn−1+Fibn−2(n>1)。给定整数n,求Fibnmod10000Fibnmod10000。输入格式输入包含多组测试用例。每个测试用例占一行,包含一个整数n。当输入用例n=-1时,表示输入终止,且该用例无需处理。输出格式...原创 2020-04-13 22:00:15 · 537 阅读 · 0 评论 -
表达整数的奇怪方表达整数的奇怪方式式(中国剩余定理)
给定2n个整数a1,a2,…,an和m1,m2,…,mn,求一个最小的非负整数x,满足∀i∈[1,n],x≡mi(modai)。输入格式第1行包含整数n。第2..n+1行:每i+1行包含两个整数ai和mi,数之间用空格隔开。输出格式输出最小非负整数x,如果x不存在,则输出−1。如果存在x,则数据保证x一定在64位整数范围内。数据范围1≤ai...原创 2020-04-11 20:21:50 · 281 阅读 · 2 评论 -
同余方程(extend_gcd&&线性同余方程)
求关于x的同余方程 ax ≡ 1(mod b) 的最小正整数解。输入格式输入只有一行,包含两个正整数a,b,用一个空格隔开。输出格式输出只有一行,包含一个正整数x,表示最小正整数解。输入数据保证一定有解。数据范围2≤a,b≤2∗109输入样例:3 10输出样例:7思路:因为 ax ≡ 1(mod b)的含义为ax%b=1%b,移项化简得(ax...原创 2020-04-11 18:51:30 · 272 阅读 · 0 评论 -
最幸运的数字(同余)
8是中国的幸运数字,如果一个数字的每一位都由8构成则该数字被称作是幸运数字。现在给定一个正整数L,请问至少多少个8连在一起组成的正整数(即最小幸运数字)是L的倍数。输入格式输入包含多组测试用例。每组测试用例占一行,包含一个整数L。当输入用例L=0时,表示输入终止,该用例无需处理。输出格式每组测试用例输出结果占一行。结果为“Case 1: ”+一个整数N,N代表满足条...原创 2020-04-11 17:38:00 · 573 阅读 · 0 评论 -
可见的点(欧拉函数)
在一个平面直角坐标系的第一象限内,如果一个点(x,y)与原点(0,0)的连线中没有通过其他任何点,则称该点在原点处是可见的。例如,点(4,2)就是不可见的,因为它与原点的连线会通过点(2,1)。部分可见点与原点的连线如下图所示:编写一个程序,计算给定整数N的情况下,满足0≤x,y≤N0≤x,y≤N的可见点(x,y)的数量(可见点不包括原点)。输入格式第一行包含整数C,...原创 2020-04-10 15:22:51 · 1168 阅读 · 1 评论 -
余数之和(除法分块)
给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值。例如j(5, 3)=3 mod 1 + 3 mod 2 + 3 mod 3 + 3 mod 4 + 3 mod 5=0+1+0+3+3=7。输入格式输入仅一行,包含两个整数n, k。输出格式输出仅一行,即j(n, k)。数据范围1≤n,k≤109...原创 2020-04-08 20:08:15 · 352 阅读 · 0 评论 -
Hankson的趣味题(素数筛选法&&分解质因子)
Hanks博士是BT(Bio-Tech,生物技术)领域的知名专家,他的儿子名叫Hankson。现在,刚刚放学回家的Hankson正在思考一个有趣的问题。今天在课堂上,老师讲解了如何求两个正整数c1c1和c2c2的最大公约数和最小公倍数。现在Hankson认为自己已经熟练地掌握了这些知识,他开始思考一个“求公约数”和“求公倍数”之类问题的“逆问题”,这个问题是这样的:已知正整数a0,...原创 2020-04-07 18:54:57 · 348 阅读 · 0 评论 -
反素数(求约数个数)
对于任何正整数x,其约数的个数记作g(x),例如g(1)=1、g(6)=4。如果某个正整数x满足:对于任意的小于x的正整数 i,都有g(x)>g(i) ,则称x为反素数。例如,整数1,2,4,6等都是反素数。现在给定一个数N,请求出不超过N的最大的反素数。输入格式一个正整数N。输出格式一个整数,表示不超过N的最大反素数。数据范围1≤N≤2∗109输入样...原创 2020-04-07 14:28:31 · 778 阅读 · 0 评论 -
阶乘分解(素数筛选法&&分解质因子)
给定整数 N ,试把阶乘 N! 分解质因数,按照算术基本定理的形式输出分解结果中的pi和ci即可。输入格式一个整数N。输出格式N! 分解质因数后的结果,共若干行,每行一对pi,ci,表示含有pici项。按照pi从小到大的顺序输出。数据范围1≤N≤106输入样例:5输出样例:2 33 15 1样例解释5!=120=23∗3∗5思路...原创 2020-04-06 20:06:01 · 797 阅读 · 0 评论 -
质数距离(线性筛素数---o(n))
给定两个整数L和U,你需要在闭区间[L,U]内找到距离最接近的两个相邻质数C1和C2(即C2-C1是最小的),如果存在相同距离的其他相邻质数对,则输出第一对。同时,你还需要找到距离最远的两个相邻质数D1和D2(即D1-D2是最大的),如果存在相同距离的其他相邻质数对,则输出第一对。输入格式每行输入两个整数L和U,其中L和U的差值不会超过1000000。输出格式对于每个L和U ,...原创 2020-04-06 17:17:27 · 302 阅读 · 0 评论