#ABC226C. [ABC226C] 武术家(Martial artist)

    ID: 2765 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>ABC入门算法闯关图论基础与树

[ABC226C] 武术家(Martial artist)

题目描述

小高是一名武术家。武术家可以学习 NN 种动作,称为动作 12...N1、2、...、N。对于每个 1iN1≤i≤N,学习动作 ii 需要 TiT_i 分钟的练习。此外,在开始练习之前,必须已经学会了动作 Ai,1,Ai,2,,Ai,KA_{i,1},A_{i,2},\cdots,A_{i,K}。这里保证对于每个 1jKi1≤j≤K_i,都有 Ai,j<iA_{i,j}<i

小高在时间 00 时还没有学会任何动作。他不能同时练习多个动作,也不能中断已经开始的练习。请找出小高学会动作 NN 所需的最少分钟数。

输入格式

输入从标准输入中按以下格式给出:

N N

a1 a_1 b1 b_1

\vdots

aN1 a_{N-1} bN1 b_{N-1}

输出格式

输出小高学会动作 NN 所需的最少分钟数。

输入输出样例 #1

输入 #1

5
1 4
2 4
3 4
4 5

输出 #1

Yes

输入输出样例 #2

输入 #2

4
2 4
1 4
2 3

输出 #2

No

输入输出样例 #3

输入 #3

10
9 10
3 10
4 10
8 10
1 10
2 10
7 10
6 10
5 10

输出 #3

Yes

说明/提示

样例 1 解释

以下是小高可能的一种计划:

  • 在时间 0,开始练习动作 1,在时间 3 学会动作 1。
  • 然后在时间 3,开始练习动作 3,在时间 10 学会动作 3。

在这里,小高花费了 3+7=10 分钟学会动作 3,这是最快的可能方案。注意他不需要学习动作 2 就可以学习动作 3。

样例 2 解释

注意答案可能不适合 32 位整数。

数据范围

  • 3  N  105 3\ \leq\ N\ \leq\ 10^5
  • 1  ai < bi  N 1\ \leq\ a_i\ \lt\ b_i\ \leq\ N
  • 给定的图是一棵树。