很久很久以前,有乙隻神犇叫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 1000000007llusing 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...