#AT1967. C - Martial artist
C - Martial artist
当前没有测试数据。
C - Martial artist
Score : $300$ points
Problem Statement
Takahashi is a martial artist. There are $N$ moves that a martial artist can learn, called Move $1$, $2$, $\ldots$, $N$. For each $1 \leq i \leq N$, it takes $T_i$ minutes of practice to learn Move $i$. Additionally, at the beginning of that practice, all of the Moves $A_{i,1}$, $A_{i,2}$, $\ldots$, $A_{i,K_i}$ must be already learned. Here, it is guaranteed that $A_{i,j} < i$ for each $1 \leq j \leq K_i$.
Takahashi has not learned any move at time $0$. He cannot practice for more than one move simultaneously, nor can he stop a practice he has already started. Find the minimum number of minutes needed for Takahashi to learn Move $N$.
Constraints
- $1 \leq N \leq 2\times 10^5$
- $1 \leq T_i \leq 10^9$
- $0 \leq K_i < i$
- $1 \leq A_{i,j} < i$
- $\sum_{i=1}^N K_i \leq 2\times 10^5$
- $A_{i,1}$, $A_{i,2}$, $\ldots$, $A_{i,K_i}$ are all distinct.
- All values in input are integers.
Input
Input is given from Standard Input in the following format:
Output
Print the minimum number of minutes needed for Takahashi to learn Move $N$.
3
3 0
5 1 1
7 1 1
10
Here is one possible plan for Takahashi.
- At time $0$, start practicing for Move $1$ to learn Move $1$ at time $3$.
- Then, at time $3$, start practicing for Move $3$ to learn Move $3$ at time $10$.
Here, Takahashi spends $3+7=10$ minutes to learn Move $3$, which is the fastest possible. Note that he does not need to learn Move $2$ to learn Move $3$.
5
1000000000 0
1000000000 0
1000000000 0
1000000000 0
1000000000 4 1 2 3 4
5000000000
Note that the answer may not fit into a $32$-bit integer.