数学知识
求每个数的最大质数用埃氏筛法,时间复杂度 O(nlognlogn)
void get_primes(int n) { for (int i = 2; i <= n; i ++) if (!st[i]) { maxp[i] = i; for (int j = i + i; j <= n; j += i) { st[j] = true; maxp[j] = i; } } }
只求质数用线性筛法
平方和求和公式:
gcd(a,b) = c -> gcd(a / c, b / c) = 1;
长为 n 的排列逆序对期望为 C(n, 2) / 2
圆台的体积公式

gcd(A, B) = gcd(A, B - A)




浙公网安备 33010602011771号