QOJ.ac

QOJ

Time Limit: 5 s Memory Limit: 512 MB Total points: 100

#5445. 狐狸座

Statistics

在狐狸座(Vulpecula)星座的中心,栖息着一只小狐狸。它位于一个拥有众多明亮恒星的区域,但其自身相对暗淡。即使是该星座中最亮的恒星,其视星等也仅为 4.44。然而,尽管它很暗淡,狐狸座还是因各种原因吸引了许多观星者的注意。比如,我们问题的男主角 Mu,他将狐狸座视为他最喜欢的星座,因为在那里,他总能看到自己的倒影。

Mu 的生活压力很大,只有通过观星他才能找到一丝慰藉。每天晚上,他都会爬上屋顶,用望远镜观察天空,辨认各种形状的星座。在欣赏宇宙奇观的同时,他偶尔会写下脑海中闪过的想法。而这一晚,是从一个奇怪的问题开始的:“世间的梦想究竟是为了什么?”

Mu 若有所思地抬头看着那只星空中的狐狸,往事如潮水般涌上心头。尽管近年来生活更加艰难,但他对梦想的追求从未减弱。他放弃了金钱,因为他不应过分看重它。他放弃了名望,因为他无法维持它。他放弃了渴望定居的地方,因为他不配拥有它。他放弃了一切,除了……

“梦想就像星星,遥远且有时微不足道,但足以点亮最黑暗的夜晚。”

Mu 在纸条上写下这句话,挤出一丝微笑,随后再次沉浸在观星的乐趣中。

现在,让我们回到问题本身。自古以来,人们就将星座与动物和神话人物联系在一起。他们发挥想象力,在星图上将恒星之间连成直线,并构思出每个星座背后的故事。假设狐狸座中有 $n$ 颗恒星,编号从 $1$ 到 $n$,并有 $n-1$ 条虚构的连线将它们连接起来。也就是说,对于每一对恒星 $(s, t)$,总是存在一个恒星序列 $u_0, u_1, \dots, u_k$,其中 $u_0 = s$ 且 $u_k = t$,满足对于每个 $i = 1, 2, \dots, k$,恒星 $u_{i-1}$ 和恒星 $u_i$ 之间都有一条连线。恒星 $s$ 和恒星 $t$ 之间的距离定义为所有此类序列中 $k$ 的最小值。

Mu 准备观察狐狸座中的这些恒星,他会将望远镜聚焦在 $n$ 颗恒星中的某一颗上。然而,详细的观测需要先进的技术,因为会有几个障碍。

其中之一是有些恒星可能太小而无法观测。为了解决这个问题,Mu 可以转动旋钮进行放大或缩小。具体来说,在选择聚焦的恒星后,他会将焦距调整为一个 $0$ 到 $n-1$ 之间的整数 $d$,并观察所有与聚焦恒星距离不超过 $d$ 的恒星。

另一个障碍是有些恒星可能太暗而无法观测。幸运的是,Mu 可以使用滤镜来调节恒星的光线。令 $a_i$ 表示恒星 $i$ 的可见度,初始值为 $0$。一个标记为 $(i, x)$ 的滤镜仅适用于恒星 $i$,当 Mu 安装它时,$a_i$ 将变为 $a_i \oplus x$,其中 $\oplus$ 表示按位异或运算。Mu 可以挑选他拥有的滤镜集合,并以任意顺序安装它们。他也可以选择不使用滤镜,或者使用两个或多个相同的滤镜。

为了获得愉快的观星体验,Mu 会使视野内恒星的可见度相等并最大化。操作望远镜很容易,但你的任务并不简单。假设 $f(d)$ 是在特定焦距 $d$ 下的最大可见度。对于每一颗恒星,如果它是聚焦恒星,你能计算出 $f(d)$ 在 $d = 0, 1, \dots, n-1$ 上的和对 $2^{64}$ 取模的结果吗?

输入格式

第一行包含一个整数 $n$ ($2 \le n \le 5 \times 10^4$),表示狐狸座中恒星的数量。

第二行包含 $n-1$ 个整数 $p_1, p_2, \dots, p_{n-1}$ ($1 \le p_i \le i$),表示对于每个 $i = 1, 2, \dots, n-1$,恒星 $p_i$ 和恒星 $i+1$ 之间存在一条虚构的连线。保证给定的 $n-1$ 条虚构连线连接了所有恒星。

在接下来的 $n$ 行中,第 $i$ 行首先包含一个整数 $m_i$ ($m_i \ge 0$),表示应用于恒星 $i$ 的滤镜数量。随后是 $m_i$ 个整数 $x_{i,1}, x_{i,2}, \dots, x_{i,m_i}$ ($0 \le x_{i,j} < 2^{64}$),其中第 $j$ 个表示一个滤镜 $(i, x_{i,j})$。保证所有 $i = 1, 2, \dots, n$ 的 $m_i$ 之和不超过 $2 \times 10^6$。

输出格式

输出 $n$ 行,第 $i$ 行包含一个整数,表示如果恒星 $i$ 是聚焦恒星,则 $f(d)$ 在 $d = 0, 1, \dots, n-1$ 上的和对 $2^{64}$ 取模的结果。

样例

输入 1

2
1
2 2 3
2 1 1

输出 1

4
2

输入 2

5
1 2 2 3
3 83 75 58
4 125 124 58 16
4 39 125 71 112
3 69 66 5
4 48 73 69 6

输出 2

171
125
183
142
243

说明

在第一个样例中,如果恒星 $1$ 是聚焦恒星,Mu 可以安装滤镜 $(1, 3)$ 以达到 $f(0) = 3$,因为当 $d = 0$ 时,恒星 $1$ 是视野中唯一的恒星。他可以依次安装滤镜 $(1, 2)$、滤镜 $(1, 3)$ 以及滤镜 $(2, 1)$ 中的任意一个来达到 $f(1) = 1$。因此,恒星 $1$ 的和为 $(3 + 1) \pmod{2^{64}} = 4$。

Figure 1. 狐狸座(Vulpecula)星座的星图示意

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.