南京網路賽 J Sum 線性篩 遞推

2021-08-26 23:38:50 字數 751 閱讀 3363

題意:沒有因子是平方數的數稱為square-free integer ,設f( i )是 i = a * b (a , b是square-free integer)式子的個數,求∑n

i=1f

(i) ∑i=

1nf(

i)

/*

每個數能唯一分解成素數的乘積,如果某個素數的指數大於2,那麼不能分解滿足的a,b,如果該素數次方為2,那麼一邊指派乙個,次方為1的話就有兩種情況

我們列舉素數的排列,肯定會爆掉,但是可以利用遞推關係呀,

*/#include

using

namespace

std;

const

int maxn=2e7+5;

bool isprime[maxn];

int prime[maxn],tot,sum[maxn];

int leastp[maxn],ans[maxn];

void initprime()

}}void solve()

if(k>2) ans[i]=0;

else

if(k==2) ans[i]=ans[x];

else ans[i]=2*ans[x];

}sum[i]=sum[i-1]+ans[i];

}}int main(int argc, const

char * argv)

return

0;}

ICPC 南京賽區網路賽 A

題目大意就是,給你乙個數n 然後給你乙個公式求s,讓你輸出s n 這個題目不用想,直接用用題目中的公式暴力寫肯定超時 可以先手算簡化一下公式 n 1 n 1 n n 1 n 1 n!n 1 所以可得 s 1 1!n 1 n 1 2!1!3!2!n!n 1 n 1 所以s n n 1 n n 是n的倍...

2019 南京網路賽 B F H

其實這場我爆零了,都是隊友a的題,現在滾過來補題了。可補題 a先欠著 這個題運用了擴充套件尤拉降冪 於是我o n 的去求每一層的底數和冪數?成功超時。然後搜題解 waht?類似減了一下枝就可以了?當時隊友告訴我用什麼快速冪套快速冪?這種題可以快速冪套快速冪?成功被隊友帶歪,怎麼說呢,自己也菜,隊友也...

2019南京網路賽 B robots

給乙個 dag dagda g,乙個機械人從 1 11 走到 n nn 每一步會等概率走向某乙個後繼或不動,每一步 包括不動 的花費是當前的步數。求從起點走到終點的期望花費期望。期望 dp。f u f u f u 表示從 u uu 出發的期望步數,g u g u g u 表示從 u uu 出發的期望...