AT_abc226_c [ABC226C] Martial artist
题目描述
高桥君是一位武术大师,他可以学习 N 种技能,这些技能分别标号为 1,2,…,N。要学习每个技能 i,他需要花费 Ti 时间进行修炼,并且在开始时必须已掌握技能 Ai,1,Ai,2,…,Ai,Ki。这里保证了,每个前置技能的编号小于当前技能编号,即 Ai,j<i。
在时刻 0,高桥君还没有掌握任何技能。他一次只能进行一个技能的修炼,并且一旦开始修炼,便不能中途停下。你的任务是计算出高桥君学习到技能 N 所需的最短时间。
输入格式
输入通过标准输入给出,格式如下:
N
T1 K1 A1,1 A1,2 … A1,K1
T2 K2 A2,1 A2,2 … A2,K2
⋮
TN KN AN,1 AN,2 … AN,KN
输出格式
输出高桥君掌握技能 N 所需的最短时间。
输入输出样例 #1
输入 #1
3
3 0
5 1 1
7 1 1
输出 #1
10
输入输出样例 #2
输入 #2
5
1000000000 0
1000000000 0
1000000000 0
1000000000 0
1000000000 4 1 2 3 4
输出 #2
5000000000
说明/提示
- 1≤N≤2×105
- 1≤Ti≤109
- 0≤Ki<i
- 1≤Ai,j<i
- ∑i=1NKi≤2×105
- Ai,1,Ai,2,…,Ai,Ki 全部互不相同。
- 所有输入均为整数。
示例 1
高桥君可以采取这样的修习顺序:
- 他在时刻 0 开始学习技能 1,到时刻 3 时掌握此技能。
- 然后,从时刻 3 开始修炼技能 3,到时刻 10 时学会此技能。
这样一来,高桥君学习到技能 3 的最短时间为 3+7=10。在这过程中,他不需要掌握技能 2。
提示 2
请注意,答案可能超过 32 位整数的范围。
本翻译由 AI 自动生成