luogu#P8973. 『GROI-R1』 继续深潜,为了同一个梦想

    ID: 12958 远端评测题 1000~2000ms 512MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>动态规划,dp数学图论线段树点分治O2优化树形 dp

『GROI-R1』 继续深潜,为了同一个梦想

题目背景

玘正在折叠床脚几件刚洗净的白衬衫,他注意到身后的声响,向右后转头看去。

以为是“外面的家伙”的他并没有刻意去遮掩自己的右眼——毕竟学院里的人不可能进来。

他看见了那个紫眸的少年;当然寒也看见了那一瞬间的鲜红。

「你什么都没看见。」

玘装作欣赏窗外的晚霞。

题目描述

「世上没有无价的情报,」玘露出一丝满意的微笑。

「你懂我的意思吧?」

寒收回手。

玘给出了他留给寒的题。

既然紫堇和彼岸花给予了我们异色的瞳孔,我们理所应当是连接在一起的。我称一棵树上的一个点集是“连接的”,当且仅当树上存在一条链能够覆盖这个点集并且这个集合大小不小于 22。我们是独一无二的,可是你知道,一棵树,总是连起来的啊。

「然后呢?」

「现在,你需要告诉我每个点被多少个这样的点集所包含。」

玘飘然而去。

湖底之城那封存已久的记忆,被彼岸花和紫堇的力量,揭开了封印的一角。

输入格式

第一行一个正整数 nn 表示这棵树有 nn 个点编号为 1n1\sim n

接下来 n1n-1 行,每行两个正整数 u,vu,v 描述一条边。

输出格式

为了防止输出量过大,本题采用以下的输出方式。

ansians_i 为包含 ii 号节点的连接的集合的个数对 109+710^9+7 取模得到的值,你需要输出 xori=1nansi×i\operatorname{xor}_{i=1}^n ans_i\times i 的值。注意这里没有取模运算。

4
1 2
2 3
2 4
18

提示

样例解释

连接的集合有以下一些:

  • {1,2}\{1,2\}
  • {1,3}\{1,3\}
  • {1,4}\{1,4\}
  • {2,3}\{2,3\}
  • {2,4}\{2,4\}
  • {3,4}\{3,4\}
  • {1,2,3}\{1,2,3\}
  • {1,2,4}\{1,2,4\}
  • {2,3,4}\{2,3,4\}

{1,3,4}\{1,3,4\} 就不是一个连接的集合,因为你找不出一条链使得 {1,3,4}\{1,3,4\} 为它的子集。

其中 1,2,3,41,2,3,4 号节点分别在 5,6,5,55,6,5,5 个集合中出现。通过计算可得 xori=1nansi×i=18\operatorname{xor}_{i=1}^n ans_i\times i=18

数据范围

本题采用捆绑测试。

子任务编号 数据范围 特殊性质 分值 时间限制
Subtask1\text{Subtask1} n20n\le20 1515 1s\text{1s}
Subtask2\text{Subtask2} n100n\le100
Subtask3\text{Subtask3} n3×103n\le3\times 10^3 2020
Subtask4\text{Subtask4} n5×105n\le5\times10^5 A\text{A} 1515 2s\text{2s}
Subtask5\text{Subtask5} 3535

特殊性质 A\text{A}:保证树退化成一条链。

对于 100%100\% 的数据 1u,vn5×1051\le u,v\le n\le5\times10^5