首页 > 试题广场 >

经过直径的点

[编程题]经过直径的点
  • 热度指数:109 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
有一棵个点的无权无根树,求有多少个点在树的直径上。
注意:树的直径可能不止一条。
示例1

输入

3,[1,2],[2,3]

输出

3

说明

 

备注:
头像 旭日东升BJFU
发表于 2020-12-08 21:20:46
高级场A-B-C三题题解 A: 注意是子序列,也就是分三段,ABC段,结果为min(na,nb,nc)(na:A段中'a'的个数,nb:B段中'b'的个数,nc:C段中'c'的个数) 由于这里的特殊性,我们可以用双指针。 枚举a,c的个数。 然后l,r指针向中间移动,直到'a','c'都加1,预处理 展开全文