CF1981F.Turtle and Paths on a Tree

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

在这个问题中,注意 MEX\text{MEX} 的不寻常定义。

Piggy 给了 Turtle 一棵二叉树,有 nn 个顶点和一个序列 a1,a2,…,ana_1, a_2, \ldots, a_n 。这棵二叉树以顶点 11 为根。

如果一组路径 P=(xi,yi)P={(x_i, y_i)} 在树中正好覆盖每条边一次,那么 Turtle 就认为这组路径是好的。注意,好的路径集可以多次覆盖一个顶点。

Turtle 将一组路径的值定义为 ∑(x,y)∈Pf(x,y)\sum\limits_{(x,y)\in P} f(x,y),其中 f(x,y)f(x,y) 表示从路径 xx 到 yy 的简单路径上所有顶点的 MEX\text{MEX} 值(包括起始顶点 xx 和结束顶点 yy)。

Turtle 想知道所有好的路径集中的最小值。请帮助他计算答案!

输入格式

每个测试包含多个测试用例。第一行包含测试用例数 tt (1≤t≤1041\leq t \leq 10^4)。接下来是每个测试用例的描述。

每个测试用例的第一行包含一个整数 nn (2≤n≤2.5×1042\leq n \leq 2.5 \times 10^4)。这是树中顶点的数量。

每个测试用例的第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n (1≤ai≤1091 \leq a_i \leq 10^9) — 序列 aa 的元素。

每个测试用例的第三行包含 n−1n-1 个整数 p2,p3,…,pnp_2, p_3, \ldots, p_n (1≤pi<i1 \leq p_i < i) — 树中每个顶点的父节点。

输入中的额外约束条件:给定的树是二叉树,即每个非叶节点最多有 22 个儿子。

保证所有测试用例中 nn 的总和不超过 10510^5。

输出格式

对于每个测试用例,输出一个整数 — 所有好路径集中的最小值。

输入输出样例

  • 输入#1

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

    输出#1

    4
    6
    6
    6
    7

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

首页