树形DP/基环树DP 我掉坑掉了好多…… 这题图比较特殊,每个连通块都是一棵基环树(我一开始以为图是连通的了……sigh,我说为什么网上的题解都要累加ans……),那么对于一棵基环树,我们先dfs找到这个环,再随便断一条环上的边使它变成一棵树,就可以TreeDP啦-但是有个问题:这两个点不能同时选,所以:假设A不选,那么就以A为根做一次DP,此时B选不选都可以,取tmp=f[A][0](不选A的最大收益):再假设B不选,以B为根再做一次DP,取f[B][0],那么tmp和f[B][0]的较大值就…