#B280. 理解
理解
题目描述
沙季正在用悠太推荐的方法做现代文阅读练习。
有 个历史事件,编号为 至 ,其中每个历史事件可能有一个编号比它更小的前置事件,也可能没有。形式化地,对于事件 ,用 表示其前置事件的编号,满足 ,若 则表示它没有前置事件。
沙季有两种方式记起一个历史事件:回想和联想。如果她进行回想,那么她可以花费 时间,直接记起任意一个历史事件 ;如果她进行联想,那么她可以选择任意一个已经记起来的事件 ,并花费 时间记起一个满足 的事件 。
但是她的脑容量有限,因此她最多只能同时记起 个事件。她已经记起来的事件可以选择在任意时刻忘记,忘记事件不需要花费时间。为了防止记忆混乱,她不会再次记起任何曾经忘记过的事件。
现在,她有 道阅读题,解决其中的第 道题需要她记起事件 ,她可以在记起事件 的时候立刻解决第 道题目,花费的时间忽略不计。她想要知道她至少需要花费多少时间才能解决所有题目。
输入格式
第一行输入一个整数 表示数据组数。
对于每组数据,第一行输入三个整数 表示历史事件数量,阅读题的数量和她最多能够同时记起的事件数量。
第二行输入 个整数,表示 。
第三行输入 个整数,表示 。
第四行输入 个整数,表示 。保证 时有 。
第五行输入 个整数,表示 。
输出格式
对于每组数据,输出一行一个整数,表示为了解决所有问题至少需要花费的总时间。
2
5 3 3
0 1 1 0 3
1 2 3 4 5
0 1 1 0 2
2 4 5
5 3 2
0 1 1 2 3
1 2 3 4 5
0 1 1 2 2
2 4 5
9
8
说明/提示
样例解释
对于第一组数据,历史事件之间的关系如下图:
她可以进行以下的回忆过程:
步骤 | 过程 | 用时 | 记起的事件集合 | 解决问题 |
---|---|---|---|---|
回想起事件 | ||||
联想起事件 | ||||
联想起事件 | ||||
忘记事件 | ||||
联想起事件 | ||||
忘记事件 | ||||
回想起事件 |
总用时 。
数据范围与限制
本题采用捆绑测试,各 Subtask 的限制与分值如下。
Subtask No. | 特殊性质 | 分值 | 依赖子任务 | |
---|---|---|---|---|
A | ||||
B | ||||
C | ||||
特殊性质 A:保证 或 ;
特殊性质 B:保证 ;
特殊性质 C:保证 。
对于所有数据,满足 ,,,,,。