求大佬算一下时间复杂度
  • 板块学术版
  • 楼主Zxsoul
  • 当前回复8
  • 已保存回复8
  • 发布时间2021/6/23 17:16
  • 上次更新2023/11/4 21:35:14
查看原帖
求大佬算一下时间复杂度
230808
Zxsoul楼主2021/6/23 17:16

备注 :

一颗树

dfs 倍增预处理 nlogn

lcalca 大约 logn

while 的最坏 O(n)O(n) 成链

感觉 80000 的数据应该不会t 吧

if (m==1)//就一条 差不多20把 
	{
		dfs(1,0);
		int x=read(),y=read();
		int lca=Lca(x,y);
		int maxx=0,sum=0;
		while (x!=lca)
		{
			sum+=val[x];
			maxx=max(maxx,val[x]);
			x=fa[x];
		}
		while (y!=lca)
		{
			sum+=val[y];
			maxx=max(maxx,val[y]);
			y=fa[y];
		}
		printf("%d",sum-maxx);
	}
2021/6/23 17:16
加载中...