2602 树的直径(最远点对,树状dp)

一棵树的直径就是这棵树上存在的最长路径。现在有一棵n个节点的树,现在想知道这棵树的直径包含的边的个数是多少?
如图所示的数据,这棵树的直径为(1-2-3-6-9)这条路径,包含的边的个数为4,所以答案是4。
输入
第1行:一个整数n,表示树上的节点个数。(1<=n<=100000)
第2-n行:每行有两个整数u,v,表示u与v之间有一条路径。(1<=u,v<=n)
输出
输出一个整数,表示这棵树直径所包含的边的个数。
输入样例

10
1 2
2 3
3 4
3 5
3 6
3 7
3 10
6 8
6 9
输出样例
4
用 dp[i]维护以 i 为根的子树的深度,
dp[i] = max(dp[i], dp[j]+1)(j 为 i 的儿子)。
求出任意节点 i 子树深度之后,经过 i 的最长路径就是最深的两颗子树深度相加。

和这题有点像

#include <bits/stdc++.h>
using namespace std;
int n,x,y,root;
vector<int>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
最远采样算法(PCL)是一种在三维空间中对云数据进行采样的算法。云是由大量离散组成的三维数据集,可用于表示物体的形状、结构和特征等信息。 最远采样算法的目标是从云数据中选择一组具有最大平均距离的离散集合。这样的采样结果能够更好地表示原始云数据的几何特征,可以用于云数据的降采样、特征提取等应用。 算法的实现步骤如下: 1. 随机选择一个初始作为起始采样; 2. 计算其他所有与已选取的采样之间的距离,并选择距离最远作为下一个采样; 3. 重复步骤2,直到选取足够数量的采样,或者达到预定的采样密度。 该算法的优是能够保留云数据的重要几何特征,尤其适用于包含明显结构的云数据。通过最远采样,可以有效地减少云数据的规模,提高后续处理的效率。 然而,最远采样算法也存在一些限制。例如,在云数据中存在噪音或稀疏区域时,算法可能无法准确地选择代表性的采样。此外,算法的性能受云数据的分布、密度和采样数量等因素的影响。 总之,最远采样算法是一种常用的云数据采样方法,通过选择具有最大平均距离的,能够保留云数据的几何特征。它在云处理和分析中具有广泛应用,可用于降采样、特征提取、配准等任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值