![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM_数论初步
文章平均质量分 71
RaAlGhul
这个作者很懒,什么都没留下…
展开
-
集训队专题(8)1001 Biorhythms
BiorhythmsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2265 Accepted Submission(s): 971Problem DescriptionSome people beli原创 2016-03-08 11:11:18 · 401 阅读 · 0 评论 -
HDOJ 5226 Tom and matrix
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5226题目得用到两个东西,一个是C(n,m)=C(n-1,m-1)+C(n-1,m) => sigma(i=a~b,C(i,k)) = C(b+1,k+1) - C(a,k+1)一个是Lucas定理,如果Lucas定理不懂的可以看小编写的另一篇文章“Lucas定理”#include #in原创 2016-06-24 15:06:48 · 468 阅读 · 0 评论 -
2016"百度之星" - 初赛(Astar Round2B)瞬间移动
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5698题意说我们可以从一个格子跳到右下角的任意一个格子中,那么反过来,跳到某一个格子的方法数显然就是其左上角的所有格子的方法数的和,那么问题又来了,我们怎么才能求出一个格子左上角的所有的格子的方法数和呢,树状数组?线段树?答案都不是,或许可以,不过我们并不需要那么做,观察仔细的同学应该发现每一个格子原创 2016-05-23 19:38:28 · 803 阅读 · 0 评论 -
HDOJ 3430 Shuffling
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3430题意:给我们一个置换,问我们经过几次置换能把一个1~n的初始序列转换成另一个序列,如果不能就输出-1.第一步,肯定还是暴力找到每一位的循环节以及要达到这个目标状态的偏移量,事实上,我们得到了k个类似于a==b(mod c)这样的方程,k为循环节的个数,那么这就又变成了一个中国剩余定理的问题原创 2016-06-28 12:28:32 · 734 阅读 · 0 评论 -
HDOJ 4342 History repeat itself
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4342一道简单的数论题……其实说这道题是数论有点牵强,因为这道题并没有用到特别费脑的数学规律。题意是让我们求第a个非平方数,以及1~a的所有的开根的和。先说求第a个非平方数。设离a最近的那个平方数为n^2,那么显然,在n^2之前有n^2-n个非平方数,首先,我们把这个n解出来,也就是解出n*原创 2016-06-28 21:55:18 · 415 阅读 · 0 评论 -
HDOJ 1299 Diophantus of Alexandria
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1299这是一道看起来很复杂其实很简单的题目,只要稍微把式子化简一下就能够得到答案。首先我们需要解出来的是一个1/x+1/y = 1/n这个式子的解的个数,那么我们先设x = n+k,这样我们就能够解出来y = n*n/k + n,要得到原式,也就是说我们要得到能够被n*n整除的k,那么问题变成了原创 2016-06-29 11:16:53 · 450 阅读 · 0 评论 -
HDOJ 3501 Calculation 2
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3501题意:给出一个数n,求出小于n的所有因数和。一开始想用因数和打表的,但是数据实在是太大了,10^9数组都开不出来,直接就爆栈了,所以只能单个处理,单个处理的话我们直接求出其因数和就没有那么方便,所以我们就反过来,求出所有与之不互质的数的和,再用总和去减,有关不互质的数的和的求法,是用到了e原创 2016-06-30 13:30:41 · 379 阅读 · 0 评论 -
HDOJ 2588 GCD
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2588题意:求出比N小的所有数中和N的最大公约数大于M的数的个数。拿到这题整个人都是懵逼的,特别是在别人跟我说是欧拉函数的时候,完全没有想到这个居然也能跟欧拉函数扯上关系(可能是小编太蠢了TT)。我们设n为N的一个因子,设N/n = m,设比m小且与m互质的数为p1,p2,p3……那么gcd原创 2016-06-30 14:42:35 · 520 阅读 · 0 评论 -
HDOJ 1695 GCD
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1695题意:求出在1~X中的任意一个数和1~Y中的任意一个数的最大公约数是K的对数,要求像5-7,7-5算是一种。首先先来分析,要想两个数最大公约数是K,那么首先必须得是K的倍数才行,我们直接把X,Y都除以一个K,这样我们就从1开始遍历的都是K的倍数,并没有改变结果,但是把搜索范围大大的缩小了。原创 2016-06-30 16:04:59 · 546 阅读 · 0 评论 -
数字游戏
几个通信学院的同学问我的一道他们算法课程上的题,拿到还是想了一会儿才想出解题的方法,还是有点意思。这题不是什么高深的算法题,倒是有一点考验思维,以及对进制存储的理解,首先,在十进制下,后面的0的个数能用肉眼看出来,不难想到,我们一直把这个数除以10,直到不能再整除为止,除的次数就是后面跟着的0的个数。因为我们可以把这个数拆成a1*10^1+a2*10^2+……an*10^n,那么前面有多少个a原创 2016-07-02 20:59:06 · 494 阅读 · 0 评论 -
HDOJ 1060 Leftmost Digit
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1060题意:计算出n^n最左边一位的数字,一道想法题,小编想了老半天也没想明白的问题,最后还是看别人的题解才会的。这里我们用到了一个取对数的技巧,设a = log 10(c)即(c = 10^a),我们把a拆成整数k和小数d两部分,那么整数的部分就是表示的c可以拆成的10^k(k为整数)原创 2016-07-25 14:53:35 · 481 阅读 · 0 评论 -
HDOJ 5778 abs
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5778题意:给我们一个数,判断离它最近的那个能够分拆成质因子集每一个质因子的个数都是2的形式的数。比赛的时候觉得好难的一道题,比赛完了再看真是觉得懊恼……这么简单的一道题居然没有想出来。首先我们要求的数y = p1*p1 * p2*p2 * p3*p3……pk*pk = (p1*p2原创 2016-07-31 13:26:55 · 463 阅读 · 0 评论 -
HDOJ 5391 Zball in Tina Town
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5391题意:给你一个n,问你(n-1)! % n的值。此题用到的是一个威尔逊定理,威尔逊定理的内容是说如果n是素数,那么一定存在(n-1)! % n == -1,其实如果比较机智知道打表的同学应该也能看出这个规律,那么小编这里证明一下这个威尔逊定理,首先在这个MOD n的乘法中,一共有n-1个元原创 2016-05-27 14:26:22 · 358 阅读 · 0 评论 -
ZOJ 3876 May Day Holiday
题目链接:http://icpc.moe/onlinejudge/showProblem.do?problemId=5524不知道大家这道题是怎么过的,有些人是找400的周期,有些人根本不找周期直接预处理,但是其实……这个题可以直接根据基姆拉尔森计算公式来计算星期几基姆拉尔森计算公式:W = (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 #incl原创 2016-05-03 13:03:44 · 386 阅读 · 0 评论 -
集训队专题(8)1002 X问题
X问题Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4630 Accepted Submission(s): 1520Problem Description求在小于等于N的正整数中有多少个X满足:X原创 2016-03-08 11:30:49 · 658 阅读 · 0 评论 -
集训队专题(8)1003 Chinese remainder theorem again
Chinese remainder theorem againTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2327 Accepted Submission(s): 947Problem Descriptio原创 2016-03-08 12:33:16 · 468 阅读 · 0 评论 -
集训队专题(8)1004 And Now, a Remainder from Our Sponsor
And Now, a Remainder from Our SponsorTime Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 669 Accepted Submission(s): 288Problem Descr原创 2016-03-08 13:03:10 · 679 阅读 · 0 评论 -
集训队专题(8)1006 Yet Another Multiple Problem
Yet Another Multiple ProblemTime Limit: 40000/20000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 5086 Accepted Submission(s): 1141Problem Descriptio原创 2016-03-08 17:40:17 · 647 阅读 · 0 评论 -
集训队专题(8)1007 Remainder
RemainderTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3625 Accepted Submission(s): 846Problem DescriptionCoco is a clever原创 2016-03-08 20:55:17 · 519 阅读 · 0 评论 -
集训队专题(8)1008 The Evaluation of Determinant
The Evaluation of DeterminantTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 851 Accepted Submission(s): 215Problem Description原创 2016-03-08 21:15:26 · 515 阅读 · 0 评论 -
集训队专题(8)1009 C Looooopsz
C LooooopsTime Limit : 2000/1000ms (Java/Other) Memory Limit : 131072/65536K (Java/Other)Total Submission(s) : 26 Accepted Submission(s) : 15Problem DescriptionA Compiler Mystery:转载 2016-03-08 21:19:45 · 540 阅读 · 0 评论 -
集训队专题(8)1005 小明系列故事——未知剩余系
小明系列故事——未知剩余系Time Limit: 500/200 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 1422 Accepted Submission(s): 368Problem Description “今有物不知其数,三三数之原创 2016-03-08 16:56:21 · 935 阅读 · 0 评论 -
百度之星 2016资格赛 Problem A
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5685题意很简单,我们可以直接用一个数组存储到这一位的哈希值,然后很容易想到最终的结果就是H[r]"除以"H[l-1]的值,注意我们这里是取模的乘法,不能直接除的,我们要求出H[l-1]对9973的逆元,有关求逆元的介绍,小编在另一篇ACM_扩展欧几里得算法的文章里有讲到过,不懂得同学可以先去看看。原创 2016-05-24 00:54:15 · 321 阅读 · 0 评论 -
BestCoder Round #82 ztr loves mat
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5675题意:给出一个正整数n,问可否找到一个正整数x和y,使得n = x^2-y^2。n的范围是10^18,怎么样也不可能暴力打表,所以这肯定是一个数学题,起初小编没有发现规律,于是动笔写了一下,立马就发现了其中的规律。我们先写几个平方数:0,1,4,9,16,25,36,49……观察相原创 2016-04-30 23:25:41 · 395 阅读 · 0 评论 -
HDOJ 4135 Co-prime && NOJ 1922 count_prime
HDOJ 4135 Co-prime 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4135NOJ 1922 count_prime 题目链接:https://icpc.njust.edu.cn/Problem/Local/1922/NOJ 1922 count_prime是这次南京理工大学第八届程序设计大赛中的C题,这道题在HDOJ上做原创 2016-04-18 13:08:33 · 507 阅读 · 0 评论 -
HDOJ 5178 zhx's contest
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5187如果n为1的话答案是1%p,否则答案是2^n-2-2、仔细思考,除去递增和递减两种顺序外,要想达到这个状态只能是中间的数是最大的或者最小的。当确定了中心,我们再想,如果确立了两边的个数,和两边分别有哪些数,就能确立唯一的一种排法,所以这种就是C(1,n-1)+C(2,n-1)+C(原创 2016-08-08 18:56:50 · 641 阅读 · 0 评论