摘要:
题目大意: 给两个树,求环的个数。 题目分析: 出题人摆错题号系列。 通过画图很容易就能想到把新图拆在两个树上,在树上游走成环。 考虑DP状态F,G,T。F表示最终答案,T表示儿子不考虑父亲,G表示父亲不考虑儿子。T通过从下往上做NTT,G通过从上往下做NTT。F顺便做NTT。 最后做一下拼接就行。 阅读全文
posted @ 2018-07-07 16:26
menhera
阅读(351)
评论(0)
推荐(0)
摘要:
题目分析: 不难注意到仙人掌边可以删掉。在森林中考虑树形DP。 题目中说边不能重复,但我们可以在结束后没覆盖的边覆盖一个重复边,不改变方案数。 接着将所有的边接到当前点,然后每两个方案可以任意拼接。然后考虑引一条边上去的情况,选一个点不与周围连边就行了。 判仙人掌利用dfs树与树前缀和即可。 代码: 阅读全文
posted @ 2018-07-07 16:26
menhera
阅读(255)
评论(0)
推荐(0)
摘要:
题目分析: 答案肯定是链,否则可以把枝干放到主干。 去除一直存在的位,这样0位占满时就会结束。 用$f[S]$表示0位填埋情况,每次转移是它的一个子集,我们考虑可否转移。 再用$g[S]$存储转移是否合法,用滑稽果填充$g$数组。不一定要完全满足条件,因为有其它方案更优,无影响。 代码: 阅读全文
posted @ 2018-07-07 16:26
menhera
阅读(440)
评论(1)
推荐(0)

浙公网安备 33010602011771号