logo AlgoBeat OnlineJudge
登录 注册

#215244. [集训队论文 2026] 无处存储

内存限制:512 MiB 时间限制:8000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

给定一棵 个点以 为根的树和 个三元组

,你需要求一个长度为 的非负整数序列 ,满足:

  • ,其中 表示点 的儿子集合, 表示 子树内 的和。

并最小化 的值,其中

给定 ,若 ,则请求出 的答案;若 ,则请求出 的答案并构造任意一种最优方案。

输入格式

本题包含多组测试数据。

第一行三个数 ,分别表示子任务编号、是否要求输出 的方案和测试组数。

接下来依次输入每组测试数据,对于每组测试数据:

第一行两个数

第二行 个数 表示 号点的父亲。

接下来 行,每行三个数,第 行的三个数分别表示

输出格式

,则对于每组测试数据,输出一行 个数,第 个数表示 的答案。

,则对于每组测试数据,先输出一行一个数表示 时的答案,再输出一行 个数,第 个数表示 ,描述 时的一种最优方案。

样例

样例输入 1

0 0 1
5 5
1 1 2 2
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0

样例输出 1

1 2 3 4 7 

样例输入 2

0 1 1
5 5
1 1 2 2
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0

样例输出 2

7
1 1 2 0 1 

数据范围与提示

对于 的数据,,注意没有保证 的范围。

子任务编号 特殊性质 空间限制 分值
MB
树的形态随机生成 MB
树的形态是一条链

树的形态随机生成是指, 之间随机生成。

对于 的子任务,时间限制为 s。

对于 的子任务,时间限制为 s。