#P5007. DDOSvoid 的疑惑
DDOSvoid 的疑惑
题目背景
DDOSvoid 最近一直很痴迷于树形结构,尤其是可持久化喜羊羊灰太狼套红太狼树,可以 维护你想维护的信息。
但是这只是一个理论数据结构,为了研究其如何实现,DDOSvoid 开始思考树的父亲和儿子之间的关系。
如果这个数据结构得到实现,那么这个世界就再也没有毒瘤题了。
但毕竟这个问题太难,所以我们先考虑下面的这个问题。
题目描述
给定一棵以 为根的有根树,定义树的一个毒瘤集为一个集合,并且集合中任意两个元素之间不存在祖先与后代关系。
定义一个毒瘤集的毒瘤指数为集合内所有元素的价值之和。要求给定树的所有毒瘤集的毒瘤指数之和,答案对 取模。
但这个问题太难了,所以我们考虑化简。
因为点的编号跟它毒瘤指数密切相关,所以我们将会再给出一个整数 : 表示 号点的毒瘤指数为 ;,表示所有点的毒瘤指数都是 。
输入格式
第一行两个整数 、,表示这棵树有 个节点。
接下来 行,每行两个整数 和 ,表示有一条边,连接 和 。
输出格式
输出一个整数,表示答案。
5 0
1 2
2 3
2 4
1 5
16
提示
样例解释:
个集合分别为 $\{1\},\{2\},\{3\},\{4\},\{5\},\{2,5\},\{3,4\}, \{3,5\},\{3,4,5\},\{4,5\}$
数据范围与约定
本题采用多测试点捆绑测试
- 对于 的部分分,;
- 另外 的部分分,,;
- 对于 的数据,,。
为了方便你理解题意,下面给出毒瘤集的数学定义:
设一个毒瘤集为 ,则
- ,不存在一个点 ,使得 在从 到根节点的简单路径上,且 。其中 , 为树的点集。