进食后人
查看原帖
进食后人
514700
MicroSun/fendou楼主2024/8/13 21:15

算 φ\varphi 的时候要用 for(int i=2;i<=sqrt(n);i++),不要 int s=sqrt(n); for(int i=2;i<=s;i++)。

因为后者的 ss 不会变,是 Θ(n)\Theta(\sqrt n) 的,而前者是 O(n)\Omicron(\sqrt n) 的,而且上界非常不紧。

这就导致了效率相差很大,会被极限数据卡掉(

在 SPOJ 交了一页

2024/8/13 21:15
加载中...