地址:https://www.nowcoder.com/acm/contest/15#question A(树形dp) 分析 dp[i][0],dp[i][1]分别表示以i为根的子树中,有多少个点到i的距离为偶数.为奇数 那么每次merge i点和i点的某个儿子u的时候,统计一下答案就行了,ans+=dp[i][0]*dp[u][1]+dp[i][1]*dp[u][0] 时间复杂度$O(n)$ B(枚举) 分析 每次枚举一个区间(i,j),统计1~i-1中有多少个区间异或值和(i,j)的异或值相…