求助关于非线性变化的时间复杂度分析
  • 板块学术版
  • 楼主Zhang_Wenjie
  • 当前回复4
  • 已保存回复5
  • 发布时间2024/7/11 22:24
  • 上次更新2024/7/12 08:51:22
查看原帖
求助关于非线性变化的时间复杂度分析
481621
Zhang_Wenjie楼主2024/7/11 22:24

rt

一个森林里边,保证边数和点数分别 1≤m<n≤3×1051 \leq m < n \leq 3 \times 10^5

现在我要做的操作是:

1、预处理已经连好存在的边 m 条,并用并查集合并

2、我要对森林中的所有父节点求直径

需要遍历所有点,该层为 O(n)O(n)

对父节点跑直径,用树形 dp,该层也是 O(n)O(n)

合起来显然达不到 O(n2)O(n^2),

考虑极限情况,

若第一层达到极限 O(n)O(n),也就是每个点都是父节点,那第二层对每个点跑 dp,接近 O(1)O(1)

反之亦然。那这种规模会互相影响的,时间复杂度怎么估计?

2024/7/11 22:24
加载中...