(先奉上jcvb大神的官方题解)BC 76 div 1 1002 对于每个结点i,统计出f[i]表示包含i的连通集有多少个,那么容易看出答案就是所有f[i]的和. 要计算f[i]是经典的树形DP问题.令g[i]表示以i为根的连通集的数目,那么g[i]=∏(g[j]+1), j是i的儿子,按这个从下往上DP一遍. 然后再用同样的式子从上往下DP一遍就好了.这一步骤写的时候要注意一下不要写错. 时间复杂度O(n). 然后本蒟蒻不会这么写,因为一些人说需要逆元,而且这个题卡逆元,所以果断没有写 然后果…