牛客 3004 H 牛牛的k合因子數

2021-10-02 16:52:48 字數 899 閱讀 5810

合數是指自然數中除了能被1和本身整除外,還能被其他數(0除外)整除的數。

牛牛最近在研究「k合因子數」,所謂「k合數」是指乙個數的所有因子中,是合數的因子共有k個。

例如20的因子有1,2,4,5,10,20,其中4,10,20為合數,它有3個合數因子,就稱20是乙個 「3合因子數」

牛牛想要知道1~n中給定k的情況下k合因子數的數目。

第一行輸入兩個數字n,m(1≤n,m≤105)(1 \leq n,m \leq 10^5)(1≤n,m≤105)表示範圍以及查詢「k」的數目

接下來m行,每行乙個正整數k(1≤k≤n)(1 \leq k \leq n)(1≤k≤n)查詢k合因子數的數目。

一行乙個數字,表示k合因子數的數目
10 512

345

410

00

1~10的範圍內

1合因子數有:4,6,9,10,共4個

2合因子數有:8,共1乙個

計算n範圍內的質數, 然後計算n範圍內的每個數的因數除質數外的個數, 最後進行統計;

#include#include#include#includeusing namespace std;

int n,m,k;

int x[100005];

int v[100005];

void primes()

}vecto***ctor[100005];

int ans[100005];

void count()

} ans[x[i]]++; }}

int main()

}

牛客 牛牛的數列

鏈結 牛牛的數列 時間限制 c c 1秒,其他語言2秒 空間限制 c c 32768k,其他語言65536k 64bit io format lld 牛牛現在有乙個n個數組成的數列,牛牛現在想取乙個連續的子串行,並且這個子串行還必須得滿足 最多隻改變乙個數,就可以使得這個連續的子串行是乙個嚴格上公升...

牛牛的k合因子數

題目描述 合數是指自然數中除了能被1和本身整除外,還能被其他數 0除外 整除的數。牛牛最近在研究 k合因子數 所謂 k合數 是指乙個數的所有因子中,是合數的因子共有k個。例如20的因子有1,2,4,5,10,20,其中4,10,20為合數,它有3個合數因子,就稱20是乙個 3合因子數 牛牛想要知道1...

牛牛的k合因子數

合數是指自然數中除了能被1和本身整除外,還能被其他數 0除外 整除的數。牛牛最近在研究 k合因子數 所謂 k合數 是指乙個數的所有因子中,是合數的因子共有k個。例如20的因子有1,2,4,5,10,20,其中4,10,20為合數,它有3個合數因子,就稱20是乙個 3合因子數 牛牛想要知道1 n中給定...