题目描述只包含质因子2、3和5的数称作丑数(UglyNumber)。例如6、8都是丑数,但14不是,因为它包含质因子7,习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 思路:1、逐个判断逐个判断每个整数是不是丑数。根据丑数的定义,丑数只能被2,3,5整除,也就是说,如果一个数能被2 ...
分类:
编程语言 时间:
2019-06-30 14:18:12
阅读次数:
94
HDU - 2879 HeHe 题意:He[N]为[0,N?1]范围内有多少个数满足式子x2≡x (mod N),求HeHe[N]=He[1]×……×He[N] 我是通过打表发现的he[x]=2k,k为x是质因子个数,不过这是可以通过积性函数证明的。 关于积性函数的定义: 对于正整数n的一个算术函数 ...
分类:
其他好文 时间:
2019-06-26 13:28:37
阅读次数:
75
互质:任意自然数a, b,若gcd(a, b) = 1,则a,b互质。 欧拉函数:1~N中与N互质的数的个数被称为欧拉函数,记为φ(N)。 若在算术基本定理中, 。 公式的证明用到的思想被称为容斥定理。在N的全部质因子上用容斥定理,即可得到1~N中不与N含有任何共同质因子的数的个数,也就是与N互质的 ...
分类:
其他好文 时间:
2019-06-09 00:34:12
阅读次数:
114
题目描述:设$A,B$为$n-1$次多项式,求$A*B^C$在系数模$n+1$,长度为$n$的循环卷积。 数据范围:$n\leq 5*10^5,C\leq 10^9$,且$n$的质因子不超过7,$n+1$为质数。 这就是一个循环卷积,在$n=2^k$的情况下可以直接使用FFT/NTT,但是这里不行。 ...
分类:
其他好文 时间:
2019-06-08 22:55:09
阅读次数:
168
CF809E Surprise me! 考场上别人都会的原题就我不会 被逼无奈,还是想出了这道div1的E题! phi(x*y)就是phi(x)*phi(y)*gcd(x,y)/phi(gcd(x,y))其实就是把公共质因子的(1-1/p)这些东西除掉 考虑容斥 直接枚举d,注意,这个d不是gcd, ...
分类:
其他好文 时间:
2019-05-23 23:09:44
阅读次数:
152
public class Solution { public int GetUglyNumber_Solution(int index) { if(index<=0){ return 0; } int[] p = new int[index]; p[0]=1; int p2=0; ... ...
分类:
其他好文 时间:
2019-05-16 21:49:57
阅读次数:
268
/* 给定n,m 共有n个数的数组a,不超过m m^n减掉 gcd(a)>1的情况 先把m质因数分解 然后枚举不同的质因子个数即可 */ #include #include #include using namespace std; #define ll long long ll n,m,p[100... ...
分类:
其他好文 时间:
2019-05-14 20:48:56
阅读次数:
157
把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 ...
分类:
其他好文 时间:
2019-05-09 21:42:02
阅读次数:
145
"传送门" 思路 也可以算是一个板题了吧qwq 考虑min_25筛最后递归(也就是DP)的过程,要枚举当前最小的质因子是多少。 那么可以分类讨论,考虑现在这个质因子是否就是次大质因子。 如果不是,那么就是$S(n/p,k+1)$;如果是,那么剩下的必定是一个更大的质数,那么就需要知道一段区间内有多少 ...
分类:
其他好文 时间:
2019-05-05 21:58:41
阅读次数:
157
对于这样的一个题目来说,出看来,可能会想到判断是否为质数,但其实并不需要。 只要按照从2开始遍历,只要遇到可以整除的就是想要的质数,理由是,如果遇到合数的话,那么在此之前一定会遇到这个合数的质因子,因此不会存在这种情况。 另外就是遍历的后边界,其实随着number的质因子被找到,因此number在逐 ...
分类:
编程语言 时间:
2019-05-04 14:52:58
阅读次数:
444