CF1981F.Turtle and Paths on a Tree
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在这个问题中,注意 MEX 的不寻常定义。
Piggy 给了 Turtle 一棵二叉树,有 n 个顶点和一个序列 a1,a2,…,an 。这棵二叉树以顶点 1 为根。
如果一组路径 P=(xi,yi) 在树中正好覆盖每条边一次,那么 Turtle 就认为这组路径是好的。注意,好的路径集可以多次覆盖一个顶点。
Turtle 将一组路径的值定义为 (x,y)∈P∑f(x,y),其中 f(x,y) 表示从路径 x 到 y 的简单路径上所有顶点的 MEX 值(包括起始顶点 x 和结束顶点 y)。
Turtle 想知道所有好的路径集中的最小值。请帮助他计算答案!
输入格式
每个测试包含多个测试用例。第一行包含测试用例数 t (1≤t≤104)。接下来是每个测试用例的描述。
每个测试用例的第一行包含一个整数 n (2≤n≤2.5×104)。这是树中顶点的数量。
每个测试用例的第二行包含 n 个整数 a1,a2,…,an (1≤ai≤109) — 序列 a 的元素。
每个测试用例的第三行包含 n−1 个整数 p2,p3,…,pn (1≤pi<i) — 树中每个顶点的父节点。
输入中的额外约束条件:给定的树是二叉树,即每个非叶节点最多有 2 个儿子。
保证所有测试用例中 n 的总和不超过 105。
输出格式
对于每个测试用例,输出一个整数 — 所有好路径集中的最小值。
输入输出样例
输入#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测评打分。不知道怎么写?