题意
给出一棵树,每个点有一种颜色。问有多少条路径满足路径上任意两点的颜色都不同。
n≤105 n ≤ 10 5 ,满足每种颜色至多出现20次。
分析
题解的做法很棒棒啊,设 dfn[x] d f n [ x ] 表示 x x 的 序,就是把每条路径 (u,v) ( u , v ) 看成平面上的一个点对 (dfn[u],dfn[v]) ( d f n [ u ] , d f n [ v ] ) ,那么每一个相同颜色的点对
给出一棵树,每个点有一种颜色。问有多少条路径满足路径上任意两点的颜色都不同。
n≤105 n ≤ 10 5 ,满足每种颜色至多出现20次。
题解的做法很棒棒啊,设 dfn[x] d f n [ x ] 表示 x x 的 序,就是把每条路径 (u,v) ( u , v ) 看成平面上的一个点对 (dfn[u],dfn[v]) ( d f n [ u ] , d f n [ v ] ) ,那么每一个相同颜色的点对