[BZOJ5287][虚树]HNOI2018:毒瘤
BZOJ5287
题面说了那么多,其实就一句话:一棵有不超过十条非树边的树,选一个节点就不能选与之相连的节点,求选的方案数
如果没有非树边,就是个sb树形dp
有非树边呢?可以暴力枚举选不选非树边的端点,然后每一种情况树形dp一次
复杂度爆炸
因为非树边很少,所以这不是明摆着用虚树吗
预处理出虚树上每个节点对其父亲的贡献,然后就可以爆搜了
Code:
#include<bits/stdc++...
原创
2019-03-07 21:53:40 ·
157 阅读 ·
0 评论