关于复杂度分析
  • 板块灌水区
  • 楼主PrincessQi
  • 当前回复33
  • 已保存回复33
  • 发布时间2021/8/18 14:48
  • 上次更新2023/11/4 10:12:43
查看原帖
关于复杂度分析
104662
PrincessQi楼主2021/8/18 14:48
for(int i=1;i<=n;i++)
	for(int j=1;j<=30;j++);

这份代码的复杂度是 O(n)O(n)

void dfs(int x,int fa){
	d[x]=d[fa]+1;
	f[x][0]=fa;
	for(int i=1;i<=30;i++)
		f[x][i]=f[f[x][i-1]][i-1];
	for(int i=beg[x];i;i=nex[i]){
		int y=to[i];
		if(y!=fa)
			dfs(y,x);
	}
}//这是对于一棵树的倍增预处理

这份代码的复杂度是 O(nlogn)O(n\log n)

所以我突然迷惑了,有无神仙解答一下

2021/8/18 14:48
加载中...