✨算法人狂喜!这个树形DP解法直接把复杂度干到O(n),大数据量也能轻松hold住✨
关键在于树形DP+DFS的组合拳,用far数组维护子树关键信息,把“全局最远不同颜色节点对”这个复杂问题,拆解成两种可处理的局部场景:
1. 局部子树内:同一子树范围内的最远不同颜色节点对;
2. 跨子树场景:不同子树间的最远不同颜色节点对。
遍历过程中动态更新答案,直接避开暴力枚举的高复杂度陷阱,思路清奇又高效,看完直呼“原来可以这么解”!