数学知识

求每个数的最大质数用埃氏筛法,时间复杂度 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;
            }
        }
}
View Code

 

只求质数用线性筛法

 

 

平方和求和公式:

 

 

gcd(a,b) = c -> gcd(a / c, b / c) = 1;

 

 

长为 n 的排列逆序对期望为 C(n, 2) / 2

 

 

圆台的体积公式

 

 

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

 

 

 

 

 

 

posted @ 2022-11-27 13:58  Leocsse  阅读(34)  评论(0)    收藏  举报