求算时间复杂度
  • 板块学术版
  • 楼主XP3301_Pipi
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/6/29 15:34
  • 上次更新2024/6/29 18:09:50
查看原帖
求算时间复杂度
1066579
XP3301_Pipi楼主2024/6/29 15:34

rt

for(int i=2;i*i<=n;i++) sqr.push_back(i*i);
for(int i=1;i<=n;i++) a[i]=i;
for(int i=sqr.size()-1;i>=0;i--){
	for(int j=sqr[i];j<=n;j+=sqr[i])
      		if(a[j]%sqr[i]==0) 
          		a[j]/=sqr[i];
}
2024/6/29 15:34
加载中...