正解:虚树+树上dp

解题报告:

传送门!

首先解释一下题意趴,,,语文70pts选手已经开始看不懂题辣QAQ

大概就是个给一个图,求独立集方案,且保证图是联通的,边的数量最多只比点多10

首先思考如果边的数量=点的数量-1,也就是一棵树的时候怎么搞?

直接树上dp就好,f[i][0/1]:选/不选第i个点方案数,转移就f[i][0]=∏(f[son][0]+f[son][1]),f[i][1]=∏f[son][0]

然后考虑多的边怎么搞呢

从上面那个思路自然而然地可以考虑到,可以暴力枚举非树边的情况,然后一个个计算

这样就有80pts辣!

然后考虑怎么继续优化呢

思考之前我想先问个问题吼

想到这一步有麻油想到辣NOIp2018D2T3保卫王国昂,,,一样是强制几个点选/不选,一样是树上dp,转移方程有一部分区别但差别并不大

所以这里也可以用保卫王国的两个方法做了这题!

05-08 08:06