BZOJ4916 神犇和蒟蒻 杜教篩

2022-05-20 18:19:46 字數 849 閱讀 4565

很久很久以前,有乙隻神犇叫yzy;

很久很久之後,有乙隻蒟蒻叫lty;

請你讀入乙個整數n;1<=n<=1e9,a、b模1e9+7;

請你輸出乙個整數a=\sum_^n;

請你輸出乙個整數b=\sum_^n;

111題解:哎?上面的那個東西好像一直是1?(廢話),然後

設j=i/d,然後將j提出來

然後就可以用杜教篩了

#include #include #include #include #define mod 1000000007ll

using namespace std;

const int m=3000000;

typedef long long ll;

int n,num;

ll phi[m+10],sp[m+10],pri[m+10];

bool np[m+10];

mapmp;

ll dfs(ll x)

mp[x]=rp;

return rp;

}int main()

phi[i*pri[j]]=phi[i]*(pri[j]-1);

} }ll a;

scanf("%lld",&a);

printf("1\n%lld",dfs(a));

return 0;

}

bzoj 4916 神犇和蒟蒻 杜教篩

求a ni 1 i 2 和b ni 1 i2 n 1e9,答案模1e9 7 md第一問是什麼鬼?第二問想到是杜教篩 因為不會洲閣篩 但是沒想到用哪個函式和f卷起來。其實考慮到f d d d 要把常數消掉的話,最好就是把f和g d d 卷起來,然後就可以得到 i 1n j if j g ij i 1n...

bzoj4916神犇和蒟蒻 杜教篩

題意 求sigma mu i 2 和sigma phi i 2 這題以前剛學杜教篩的時候就想過沒想到真的有人考出來了 mu的那個明顯怎麼都是1.phi的那個拆開就是phi i i 線性求的時候順便搞一下然後就和求sigma phi i 沒什麼區別了。include include include d...

bzoj4916 神犇和蒟蒻 杜教篩

題面 傳送門一句話,就是讓你求 mu left i 2 right 以及 varphi left i 2 right 的字首和 思路 第一問,瞪了一會兒恍然大悟 這不就是1嗎.因為對於 mu left i 2 right i 2 i ast i 那麼 mu left i 2 right 在 i ne...