欧拉函数
dance_in_the_dark
这个作者很懒,什么都没留下…
展开
-
JZOJ4860【NOIP2016提高A组集训第7场11.4】分解数
DescriptionDpstr学习了动态规划的技巧以后,对数的分解问题十分感兴趣。 Dpstr用此过程将一个正整数x分解成若干个数的乘积:一开始令集合A中只有一个元素x,每次分解时从A中取一个元素a并找出两个大于1且互质的整数p,q,要求pq=a,然后将a分解成两个元素p和q,也就是从A中删去a并加入p和q。Dpstr把正整数x用该过程能分解的次数的最大值称为x的分解数。 例如66的分解数为2原创 2016-11-04 20:37:14 · 660 阅读 · 0 评论 -
NOIP提高组【JZOJ4813】running
Description小胡同学是个热爱运动的好孩子。 每天晚上,小胡都会去操场上跑步,学校的操场可以看成一个由n 个格子排成的一个环形,格子按照顺时针顺序从0 到n- 1 标号。 小胡观察到有m 个同学在跑步,最开始每个同学都在起点(即0 号格子),每个同学都有个步长ai,每跑一步,每个同学都会往顺时针方向前进ai 个格子。由于跑道是环形的,如果 一个同学站在n-1原创 2016-10-05 16:09:10 · 499 阅读 · 0 评论 -
【51nod1363】最小公倍数之和
Description给出一个n,求1-n这n个数,同n的最小公倍数的和。 例如:n = 6,1,2,3,4,5,6 同6的最小公倍数分别为6,6,6,12,30,6,加在一起 = 66。 由于结果很大,输出Mod 1000000007的结果。Solution这道题化简到一半,差点废了,后来经高人指点才明白…… ans=∑i=1ni∗ngcd(i,n)=n∗∑d|n∑i=1n/di[原创 2017-03-07 16:46:16 · 1122 阅读 · 0 评论 -
【51nod 1237】 最大公约数之和 V3
description给出一个数N(<= 10^10),输出小于等于N的所有数,两两之间的最大公约数之和。相当于计算这段程序(程序中的gcd(i,j)表示i与j的最大公约数): 由于结果很大,输出Mod 1000000007的结果。G=0; for(i=1;iSolution这道题想出来后被人告知是杜教筛…… 前面的都很顺利,非常快的推出式子。 ans=∑i=1n∑j=1ngcd(i,j)=原创 2017-03-14 16:14:27 · 1913 阅读 · 2 评论