直接统计不好序列 路径全为红即为不好序列 每个点记录子节点里有几个点通过不好路径相连 考虑每棵子树对答案的贡献即可 #include<bits/stdc++.h> using namespace std; const int mod = 1e9+7; struct node { int to; int c; node(int _to,int _c):to(_to),c(_c){} }; struct node2 { int to; int c; int num; node2(int _to,int _c,i...