这段代码的理论复杂度是 O(nlnn),也就是 1e8 不到,为什么在本地却跑了4000+ms?求dalao解答,谢谢!
#include<bits/stdc++.h>
using namespace std;
const int N=3e6;
vector<int>e[N+1];
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
for(int i=1;i<=N;i++)
for(int j=i;j<=N;j+=i)e[j].push_back(i);
cout<<clock();
return 0;
}