B 树形dp 组合的思想. Z队长的思路. dp[i][1]表示以i为跟结点的子树向上贡献1个的方案,dp[i][0]表示以i为跟结点的子树向上贡献0个的方案. 如果当前为叶子节点,dp[i][0] = 1,(颜色为1,可以断开与父节点的连接,颜色为0,不断开,方案恒为1),dp[i][1] = co[i](i节点的颜色). 非叶子节点:将所有孩子节点的dp[child][0]乘起来为sum,孩子贡献为0的总方案. 当前颜色为0时, dp[i][1] += sum/dp[child][0]*dp…