摘要:        
给定一个有 $ n $ 个节点的树,节点 $ i $ 的颜色为 $ c_i $ 。定义一个点集 $ S $ 的价值为 $ 2^t $ ,其中 $ t $ 是包含 $ S $ 所有节点的最小连通块的颜色种类数。求所有可能点集选择方案的价值总和,结果对 $ 10^9 + 7 $ 取模。解法预处理第二类斯特林数 $ S(n,k) $ ,并定义函数 $ h(k) = \sum_{i=1}^{n-k} S(n-k,i) (i+1)! $ 。枚举颜色子集 $ T $ ,删除非 $ T $ 颜色节点形成森林,计算贡献和 $ f(T) $ 。通过子集反演求 $ g(T) = \sum_{T' \subseteq T} (-1)^{|T| - |T'|} f(T') $ 。最终答案为 $ \sum_{T} 2^{|T|} g(T) $ 。时间复杂度为 $ O(n^2 + 2^c n + 3^c) $ ,其中颜色数 $ c \leq 10 $ ,利用颜色小范围优化。    阅读全文
posted @ 2025-07-29 13:49
wing_heart
阅读(0)
评论(0)
推荐(0)
        

浙公网安备 33010602011771号