AcWing 201 可見的點(尤拉函式)

2021-10-25 02:24:37 字數 1024 閱讀 3796

在乙個平面直角座標系的第一象限內,如果乙個點(x,y)與原點(0,0)的連線中沒有通過其他任何點,則稱該點在原點處是可見的。

例如,點(4,2)就是不可見的,因為它與原點的連線會通過點(2,1)。

部分可見點與原點的連線如下圖所示:

編寫乙個程式,計算給定整數n的情況下,滿足0≤x,y≤n的可見點(x,y)的數量(可見點不包括原點)。

輸入格式

第一行包含整數c,表示共有c組測試資料。

每組測試資料佔一行,包含乙個整數n。

輸出格式

每組測試資料的輸出佔據一行。

應包括:測試資料的編號(從1開始),該組測試資料對應的n以及可見點的數量。

同行資料之間用空格隔開。

資料範圍

1≤n,c≤1000

輸入樣例:42

45231輸出樣例:

1 2 5

2 4 13

3 5 21

4 231 32549

#include

#include

#include

using

namespace std;

const

int n =

1010

;int primes[n]

, cnt;

bool st[n]

;int phi[n]

;void

init

(int n)

for(

int j =

0; primes[j]

* i <= n; j ++

) phi[i * primes[j]

]= phi[i]

*(primes[j]-1

);}}

}int

main()

return0;

}

AcWing 201 可見的點

在乙個平面直角座標系的第一象限內,如果乙個點 x,y 與原點 0,0 的連線中沒有通過其他任何點,則稱該點在原點處是可見的。編寫乙個程式,計算給00 x y n 的可見點 x,y 的數量 可見點不包括原點 include define n 10000 define ll long long usin...

AcWing 2 01揹包問題

題目描述 有 n 件物品和乙個容量是 v的揹包。每件物品只能使用一次。第 i件物品的體積是 vi,價值是 wi。求解將哪些物品裝入揹包,可使這些物品的總體積不超過揹包容量,且總價值最大。輸出最大價值。輸入格式 第一行兩個整數,n,v,用空格隔開,分別表示物品數量和揹包容積。接下來有 n行,每行兩個整...

acwing 2 01揹包問題

有 n 件物品和乙個容量是 v的揹包。每件物品只能使用一次。第 i件物品的體積是 vi,價值是 wi。求解將哪些物品裝入揹包,可使這些物品的總體積不超過揹包容量,且價值最大。輸出最大價值。輸入格式 第一行兩個整數,n,v,用空格隔開,分別表示物品數量和揹包容積。接下來有 n行,每行兩個整數 vi,w...