CF1994E.Wooden Game

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

题目大意

给定一个有根树森林 K={T1,T2,…,Tk}K=\left\{T_1,T_2,\dots,T_k\right\}。Timofey 可以移除森林中任意树的子树,然后将其加入森林。

求 Timofey 通过任意次操作,所能得到的

⋁i=1∣K∣∣Ti∣\bigvee_{i=1}^{|K|}\left|T_i\right|

的最大值,其中 ⋁\bigvee 表示按位或。

输入格式

输入数据的第一行包括一个整数 t(1≤t≤104)t\left(1\le t\le10^4\right),表示测试用例的组数。

对于每个测试用例:

第一行包括一个整数k(1≤k≤106)k\left(1\le k\le10^6\right),表示初始状态下森林中树的数目。

接下来 2k2k 行依次描述了 kk 颗树。对于每颗树:

  • 第一行包括一个整数 n(1≤n≤106)n\left(1\le n\le10^6\right),表示树中结点的数目。
  • 第二行包括 n−1n-1 个整数 p2,p3,…,pnp_2,p_3,\dots,p_n (1≤pi<i)\left(1\le p_i<i\right)。其中,pip_i 表示结点 ii 的父亲。
  • 特别地,当 n=1n=1 时,第二行为空行。

输入数据保证 ∑n,∑k≤106\sum n,\sum k\le10^6

输出格式

对于每个测试用例,输出一行一个整数,表示能得到的最大值。

输入输出样例

  • 输入#1

    3
    1
    1
    
    
    2
    4
    1 2 2
    6
    1 1 3 1 3
    1
    10
    1 2 2 1 1 5 7 6 4

    输出#1

    1
    7
    10

输入解题思路,AI测评打分。不知道怎么写?

首页