数论
文章平均质量分 73
信仰..
学无止境
展开
-
CSU - 1917 There is no SSR (概率dp+矩阵优化)
In the ACMers of CSU, Zihao LI is a fan of yinyangshi. However, he has African blood in his veins. One day, he collected many charms to conjure Shikigami, which Chinese called shishen. Shishen has three levels:SSR, SR, R, and SSR is a rarity, R is ordinary原创 2021-01-06 20:33:56 · 331 阅读 · 1 评论 -
牛客编程巅峰赛:挑选方案问题(生成函数)
链接:https://ac.nowcoder.com/acm/contest/10323/B来源:牛客网题目描述自助餐厅里有5个盘子,里面装的都是面包。第1个盘子里有无限个面包;第2个盘子里只有1个面包;第3个盘子里只有4个面包;第4个盘子里也有无限个面包,但必须两个两个地拿;第5个盘子里也有无限个面包,但必须5个5个地拿;给定正整数n,求有多少种正好拿出n个面包的方案。方案a和方案b不同,当且仅当方案a存在从某个盘子里拿出面包的数量与方案b中对应盘子拿出的数量不同.原创 2020-12-23 08:42:52 · 240 阅读 · 0 评论 -
牛客网:树(乘法逆元求组合数)
链接:https://ac.nowcoder.com/acm/problem/13611来源:牛客网题目描述shy有一颗树,树有n个结点。有k种不同颜色的染料给树染色。一个染色方案是合法的,当且仅当对于所有相同颜色的点对(x,y),x到y的路径上的所有点的颜色都要与x和y相同。请统计方案数。输入描述:第一行两个整数n,k代表点数和颜色数;接下来n-1行,每行两个整数x,y表示x与y之间存在一条边;输出描述:输出一个整数表示方案数(mod 1e9+7)。示例1输入.原创 2020-12-21 18:39:45 · 297 阅读 · 0 评论 -
牛客编程巅峰赛:整除问题(容斥原理)
链接:https://ac.nowcoder.com/acm/contest/9247/C来源:牛客网题目描述给定a, b, c, d,求所有 x×y被2021 整除的 (x, y) 数对个数,其中 a≤x≤b,c≤y≤d。示例1输入1,50,1,50返回值2说明仅有两对:(43, 47) 和 (47, 43)示例2输入1,2021,1,2021返回值7905说明注意,(2021, 2021) 仅应该被计数一次...原创 2020-12-06 00:51:17 · 328 阅读 · 0 评论 -
牛客编程巅峰赛:牛牛算题(整数分块)
链接:https://ac.nowcoder.com/acm/contest/9005/C来源:牛客网题目描述牛牛的数学老师教会了牛牛除法,牛牛十分开心,他知道任意一个正整数都可以表示为n=p×k+mn = p\times k + mn=p×k+m(kkk为商,mmm为余数) 的方式,现在死脑筋的牛牛想要计算对于小于等于nnn的每一个数p(p≥1)p(p\geq 1)p(p≥1), 计算所有k×mk \times mk×m的和。这可难倒了牛牛,请你来帮帮他吧。(由于答案可能过大,请对1...原创 2020-11-26 11:58:12 · 558 阅读 · 0 评论 -
洛谷OJ:P4195 【模板】扩展BSGS(扩展BSGS)
思路:和BSGS模板题类似,只是这道题没有规定a与p互质,因此朴素的BSGS算法已经无法解决该题,于是引入了扩展BSGS算法,其实该算法不难,既然a与p不互质,呢我们经过变形将其变为互质之后就可以继续使用BSGS算法了,截取一段网上的证明:截图出处。#include<set>#include<map>#include<queue>#include<vector>#include<string>#include<math..原创 2020-10-25 16:33:35 · 255 阅读 · 0 评论 -
洛谷OJ:P3846 [TJOI2007] 可爱的质数/【模板】BSGS(大步小步算法)
思路:BSGS模板题,并且该题由于数据范围不是太大,因此我们可以直接使用朴素的BSGS算法求解,算法讲解链接:BSGS简易讲解。#include<set>#include<map>#include<queue>#include<vector>#include<string>#include<math.h>#include<stdio.h>#include<string.h>#includ..原创 2020-10-25 16:00:06 · 277 阅读 · 0 评论 -
洛谷OJ:P3383 【模板】线性筛素数(素数筛)
思路:由于本题数据范围较大,因此如果采用常规的素数判断方法以及较常用的埃氏筛(复杂度O(nloglogn))都是会被卡掉的,而出题人也是希望采用线性(欧拉)筛的方式解决这道题。由于是板子题,就不再放思路了,直接上代码:#include<set>#include<queue>#include<vector>#include<string>#include<math.h>#include<stdio.h>#incl...原创 2020-10-14 21:48:11 · 387 阅读 · 0 评论 -
HDU 1028. Ignatius and the Princess III(母函数)
大致题意:给你一个数字n,问你将其分解为若干不同数字的和,有多少种方案?思路:一种较优的方案是采用动态规划,使用类似于递归的思想,可以做到O(n^2),而我这里想采用母函数的思想解决该题。#include<set>#include<queue>#include<vector>#include<string>#include<math.h>#include<stdio.h>#include<string.h..原创 2020-10-13 14:51:34 · 268 阅读 · 0 评论 -
洛谷OJ:P3811 【模板】乘法逆元(线性递推求逆元)
题目背景这是一道模板题题目描述给定n,pn,p求1\sim n1∼n中所有整数在模pp意义下的乘法逆元。输入格式一行两个正整数n,pn,p。输出格式输出nn行,第ii行表示ii在模pp下的乘法逆元。输入输出样例输入 #1复制10 13输出 #1复制179108112534说明/提示1 \leq n \leq 3 \times 10 ^ 6, n < p < 200005281≤n≤3×10...原创 2020-10-06 19:07:12 · 383 阅读 · 2 评论 -
河南多校大一训练赛 frog(拓展欧几里得)
Description两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面原创 2016-07-30 21:08:19 · 938 阅读 · 0 评论 -
HDU-5778 abs(数论)
absTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1163 Accepted Submission(s): 407Problem DescriptionGiven a number x, ask原创 2016-08-01 09:50:32 · 355 阅读 · 0 评论 -
HDU-5793 A Boring Question(矩阵快速幂)
A Boring QuestionTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 60 Accepted Submission(s): 19Problem DescriptionThere are an原创 2016-08-04 17:38:29 · 572 阅读 · 0 评论 -
HDU-1907 John (简单的尼姆博弈)
JohnTime Limit: 5000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 4277 Accepted Submission(s): 2430Problem DescriptionLittle John is playin原创 2016-08-06 11:23:26 · 362 阅读 · 0 评论 -
费马小定理+逆元(模板)
A - ATime Limit:2000MS Memory Limit:32768KB 64bit IO Format:%lld & %lluSubmit StatusDescriptionGiven n different objects, you want to take k of them. How ma原创 2016-08-06 14:53:32 · 1203 阅读 · 0 评论 -
51nod-n的阶乘(构造万进制)
1057 N的阶乘基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注输入N求N的阶乘的准确值。Input输入N(1 Output输出N的阶乘Input示例5Output示例120代码如下:#incl原创 2016-09-15 22:05:24 · 485 阅读 · 0 评论 -
n的阶乘长度(斯特林公式)
1130 N的阶乘的长度 V2(斯特林近似)基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注输入N求N的阶乘的10进制表示的长度。例如6! = 720,长度为3。Input第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 1000原创 2016-09-16 18:29:48 · 1915 阅读 · 0 评论 -
HDU-5832 A water problem(特殊的取模方法)
A water problemTime Limit: 5000/2500 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 173 Accepted Submission(s): 92Problem DescriptionTwo planets n原创 2016-08-14 20:10:21 · 959 阅读 · 0 评论 -
ICPC-第三场网络赛-3-hannnnah_j’s Biological Test(组合数应用)
hannnnah_j’s Biological TestTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 180 Accepted Submission(s): 49Problem Description原创 2016-09-18 22:25:58 · 571 阅读 · 0 评论 -
HDU-5839 Special Tetrahedron(纯暴力)
Special TetrahedronTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 395 Accepted Submission(s): 162Problem DescriptionGiven n原创 2016-08-15 14:38:25 · 529 阅读 · 0 评论 -
欧拉函数
在数论,对正整数n,欧拉函数是小于等于n的数中与n互质的数的数目。此函数以其首名研究者欧拉命名(Euler'so totient function),它又称为Euler's totient function、φ函数、欧拉商数等。 例如φ(8)=4,因为1,3,5,7均和8互质。 从欧拉函数引伸出来在环论方面的事实和拉格朗日定理构成了欧拉定理的证明。在数论,对正整数n,欧拉函数是小于原创 2016-09-19 23:00:14 · 476 阅读 · 0 评论 -
51Nod-中国剩余定理(加优化版)
1079 中国剩余定理基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K。例如,K % 2 = 1, K % 3 = 2, K % 5 = 3。符合条件的最小的K = 23。Input第1原创 2016-09-20 22:54:06 · 568 阅读 · 0 评论 -
51Nod-斐波那契数列的第N项(矩阵快速幂)
1242 斐波那契数列的第N项基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注斐波那契数列的定义如下:F(0) = 0F(1) = 1F(n) = F(n - 1) + F(n - 2) (n >= 2)(1, 1, 2, 3, 5, 8, 13, 2原创 2016-09-24 17:06:05 · 554 阅读 · 0 评论 -
51Nod-最长的循环节(数论)
1035 最长的循环节基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注正整数k的倒数1/k,写为10进制的小数如果为无限循环小数,则存在一个循环节,求<=n的数中,倒数循环节长度最长的那个数。1/6= 0.1(6) 循环节长度为11/7= 0.(1428原创 2016-10-11 19:52:35 · 962 阅读 · 0 评论 -
51Nod-线段相交
1264 线段相交基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注给出平面上两条线段的两个端点,判断这两条线段是否相交(有一个公共点或有部分重合认为相交)。 如果相交,输出"Yes",否则输出"No"。Input第1行:一个数T,表示输入的测试数量(1 <原创 2016-09-26 10:51:48 · 396 阅读 · 0 评论 -
51Nod-幸运数字(打表)
1043 幸运号码基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注1个长度为2N的数,如果左边N个数的和 = 右边N个数的和,那么就是一个幸运号码。例如:99、1230、123312是幸运号码。给出一个N,求长度为2N的幸运号码的数量。由于数量很大,输出数量 Mod原创 2016-10-11 21:05:10 · 726 阅读 · 0 评论 -
51Nod-集合计数(拓展欧几里得+中国剩余定理)
1352 集合计数基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注给出N个固定集合{1,N},{2,N-1},{3,N-2},...,{N-1,2},{N,1}.求出有多少个集合满足:第一个元素是A的倍数且第二个元素是B的倍数。提示:对于第二组测试数据,集合分别是:{1原创 2016-11-08 17:28:31 · 699 阅读 · 0 评论 -
51Nod-矩阵中不重复元素的个数
1024 矩阵中不重复的元素题目来源: Project Euler基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注一个m*n的矩阵。该矩阵的第一列是a^b,(a+1)^b,.....(a + n - 1)^b第二列是a^(b+1),(a+1)^(b+1),.....(a原创 2016-10-05 15:45:49 · 497 阅读 · 0 评论 -
51Nod-冰雕(暴力)
1414 冰雕题目来源: CodeForces基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注白兰大学正在准备庆祝成立256周年。特别任命副校长来准备校园的装扮。校园的中心竖立着n个冰雕。这些雕像被排在一个等分圆上,因此他们形成了一个正n多边形。这些冰雕被顺针地从1原创 2016-11-09 23:30:54 · 486 阅读 · 0 评论 -
51Nod-合法整数集(位运算)
1315 合法整数集题目来源: TopCoder基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注一个整数集合S是合法的,指S的任意子集subS有Fun(SubS)!=X,其中X是一个固定整数,Fun(A)的定义如下:A为一个整数集合,设A中有n个元素,分别为a0,a原创 2016-10-07 17:13:43 · 423 阅读 · 0 评论 -
51Nod-1417 天堂里的游戏(解方程)
1417 天堂里的游戏基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注多年后,每当Noder看到吉普赛人,就会想起那个遥远的下午。Noder躺在草地上漫无目的的张望,二楼的咖啡馆在日光下闪着亮,像是要进化成一颗巨大的咖啡豆。天气稍有些冷,但草还算暖和。不远的地方坐着原创 2016-10-07 18:00:39 · 915 阅读 · 0 评论 -
HDU-2157-How many ways(矩阵快速幂)
How many ways??Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2821 Accepted Submission(s): 1076Problem Description春天到了, HDU校原创 2016-11-21 00:01:50 · 451 阅读 · 0 评论 -
最复杂的数(约数个数定理+反素数性质)
约数个数定理编辑对于一个大于1正整数n可以分解质因数: 则n的正约数的个数就是 。其中a1、a2、a3…ak是p1、p2、p3,…pk的指数。定理简证编辑首先同上,n可以分解质因数:n=p1^a1×p2^a2×p3^a3*…*pk^ak,由约数定义可知p1^a1的约数有:p1^0, p1^1, p1^2......p原创 2016-12-12 19:59:15 · 1171 阅读 · 0 评论 -
51Nod-1112-KGold(直线相交)
1112 KGold题目来源: UVALive 5868基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注给出N个人在0时刻的财富值M[i](所有人在0时刻的财富互不相等),以及财富增长速度S[i],随着时间的推移,某些人的财富值会超越另外一些人。如果时间足够长,对于财富增长最快的人来说原创 2016-12-25 10:21:36 · 799 阅读 · 0 评论 -
51nod-距离之和最小(中位数)
1110 距离之和最小 V3基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注X轴上有N个点,每个点除了包括一个位置数据X[i],还包括一个权值W[i]。该点到其他点的带权距离 = 实际距离 * 权值。求X轴上一点使它到这N个点的带权距离之和最小,输出这个最小的带权距离之和。原创 2016-12-20 18:13:00 · 1010 阅读 · 0 评论 -
51nod-斐波那契表示(找规律)
1350 斐波那契表示题目来源: Project Euler基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注每一个正整数都可以表示为若干个斐波那契数的和,一个整数可能存在多种不同的表示方法,例如:14 = 13 + 1 = 8 + 5 + 1,其中13 + 1是最短的表示(只用了2个斐原创 2017-02-16 18:46:48 · 738 阅读 · 0 评论 -
51Nod-1319-跳跃游戏(三角形定理)
1319 跳跃游戏题目来源: TopCoder基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注有一个可以在二维平面上做跳跃的机器人,该机器人有独特的跳跃程序。该程序的跳跃距离是由一个循环序列S决定的。序列S有无穷多项,但其有一个最小周期序列,令其为A,A中有N个元素(N<=50),S[原创 2017-01-26 16:13:31 · 655 阅读 · 0 评论 -
51Nod-1390-游戏得分
1390 游戏得分题目来源: TopCoder基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注A与B两人玩一个游戏,这个游戏有若干个回合(可能0回合)。游戏的回合依次标号为1,2,3,4...。你不需要关心游戏的内容,现在只要知道第i回合胜者会获得2*i-1分,每回合游戏不存在平局。现原创 2017-03-09 23:35:04 · 499 阅读 · 0 评论 -
zzuli-OJ-小明的疑惑(数论)
问题:https://acm.zzuli.edu.cn/zzuliacm/problem.php?id=1982题意:给你n个数,从中选择m个数使得方差最小题解:刚开始我是这么想的,因为方差的作用是偏离平方的均值,也就是反应这个序列是不是稳定的,所以我就想首先按照从小到大排序,然后直接用 这个选择的 m 个数,最大值减去最小值,也就是a[i] - a[i-m+1],原创 2017-03-20 18:08:06 · 1937 阅读 · 0 评论 -
NYOJ-An problem about date(基姆拉尔森公式)
问题链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=219题目描述:给你年月日,计算当天星期几基姆拉尔森公式:W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7在公式中d表示日期中的日数,m表示月份数,y表示年数。注意:在公式中有个与其他公式不同的地方:把一月和二月看成是上原创 2017-03-21 15:55:28 · 380 阅读 · 0 评论