社区讨论

警示后人TLE#7#9

P3806【模板】点分治参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@mhz48ok1
此快照首次捕获于
2025/11/15 01:12
3 个月前
此快照最后确认于
2025/11/16 13:46
3 个月前
查看原帖
如果写了
CPP
void dfs(...){
  if(vis[u])return;
  ...
  for(int v:g[u])
    dfs(v);
}
请改为
CPP
void dfs(...){
  ...
  for(int v:g[u])
    if(!vis[v])dfs(v);
}
虽然两者时间复杂度相同,仅仅相差 O(1)O(1) 的栈消耗,但是本机测试 #7 有 4040 倍的常数优化。

回复

0 条回复,欢迎继续交流。

正在加载回复...