1e6 跑不完 nlnn 吗?
  • 板块学术版
  • 楼主LargeRice16pro
  • 当前回复10
  • 已保存回复10
  • 发布时间2024/4/23 18:16
  • 上次更新2024/4/27 00:55:32
查看原帖
1e6 跑不完 nlnn 吗?
225100
LargeRice16pro楼主2024/4/23 18:16
void init(int n){
	int i,j;
	For(i,1,n){
		For(j,1,n){
			if(i*j>n) break;
			p[i*j].push_back(i);
		}
	}
}

这份代码在 n=1e6 数据范围下 TLE 1s。

但是把 p[i*j].push_back(i); 替换成 cnt++ 返回 cnt 就只跑了几十ms。

是 vector 常数如此之大?

2024/4/23 18:16
加载中...