设 fu,0f_{u,0}fu,0 为以 uuu 为根的子树的所有情况的数量(包括没有军营的情况), fu,1f_{u,1}fu,1 为以u为根的子树的没有军营的情况的数量
对于每个儿子 vvv :
fu,0=fu,0×fv,0×2f_{u,0}=f_{u,0} \times f_{v,0} \times 2fu,0=fu,0×fv,0×2 (连接 u→vu\rightarrow vu→v的的边可连可不连)
fu,1=fu,1×fv,0×2+fu,1×(fv,1−fv,0)f_{u,1}=f_{u,1} \times f_{v,0} \times 2+f_{u,1} \times (f_{v,1}-f_{v,0})fu,1=fu,1×fv,0×2+fu,1×(fv,1−fv,0)
第三个大样例过不了……
也可能是代码有问题