#L5309. 「CTS2022」独立集问题
「CTS2022」独立集问题
题目描述
小 E 有 个 AI 构成树形结构(编号 ,第 个 AI 的父节点 ),每个 AI 初始存有一道难度为 的最大权独立集问题。通过以下操作整合问题,最终需将 个 AI 的难度变为 ,保留最后一个 AI 的难度,目标是使该最终难度最大化:
- 选择一个存有问题(难度非 )的 AI ;
- 整合规则:新难度 =( 所有直接通信 AI 中的问题难度和)-( 原本的问题难度);
- 结果: 的直接通信 AI 难度变为 , 的难度更新为上述新难度。
输入格式
- 第一行:一个正整数 (AI 数量);
- 第二行: 个整数 (每个 AI 初始问题难度);
- 第三行: 个正整数 (第 个 AI 的父节点,)。
输出格式
输出一行一个整数,表示最终可获得的最大问题难度。
样例
样例 1
输入
4
-1 2 3 4
1 1 1
输出
10
样例解释
AI 构成以 为根的星形树( 的父节点均为 ),最优整合路径如下:
- 选择 AI :其直接通信 AI 仅 (难度 ),新难度 = ;此时 的难度变为 , 的难度变为 。
- 选择 AI :其直接通信 AI 仅 (难度 ),新难度 = ;此时 的难度保持 , 的难度变为 。
- 选择 AI :其直接通信 AI 为 ,新难度 = ?(实际最优路径需调整选择顺序,最终通过树形 DP 计算得最大难度 )。
数据范围与提示
- 核心约束:,,(树形结构)。
- 子任务划分: | 子任务 | 分值 | 附加限制 | | ---- | ---- | ---- | | 1 | 13 | (链状结构) | | 2 | 6 | (所有初始难度为正) | | 3 | 11 | | | 4 | 13 | | | 5 | 22 | | | 6 | 35 | 无特殊性质 |