题意:有一颗树,每个点有一个点权,边权都是1,问路径上的所有点的gcd不是1的最长路径是多少? 思路:之前补这道题的时候,用分解质因数 + 树形DP做的,其实用点分治可以更暴力一点.对于这类统计树上路径的问题,点分治是一种通用,高效的解法.对于所有的路径,无非两种情况:经过某个点,不经过某个点,我们对于每个点统计的相当于是经过该点的路径的信息.点分治为以下几步:1:找重心.2:以找到的重心为根,解决经过该点的路径的问题.3:递归的找其它子树的重心,解决问题.找经过该点的路径时,直接搜索求gcd,…