AT_abc226_c.[ABC226C] Martial artist

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

高桥君是一位武术大师,他可以学习 NN 种技能,这些技能分别标号为 1,2,…,N1, 2, \ldots, N。要学习每个技能 ii,他需要花费 TiT_i 时间进行修炼,并且在开始时必须已掌握技能 Ai,1,Ai,2,…,Ai,KiA_{i,1}, A_{i,2}, \ldots, A_{i,K_i}。这里保证了,每个前置技能的编号小于当前技能编号,即 Ai,j<iA_{i,j} < i。

在时刻 00,高桥君还没有掌握任何技能。他一次只能进行一个技能的修炼,并且一旦开始修炼,便不能中途停下。你的任务是计算出高桥君学习到技能 NN 所需的最短时间。

输入格式

输入通过标准输入给出,格式如下:

NN
T1T_1 K1K_1 A1,1A_{1,1} A1,2A_{1,2} …\ldots A1,K1A_{1,K_1}
T2T_2 K2K_2 A2,1A_{2,1} A2,2A_{2,2} …\ldots A2,K2A_{2,K_2}
⋮\vdots
TNT_N KNK_N AN,1A_{N,1} AN,2A_{N,2} …\ldots AN,KNA_{N,K_N}

输出格式

输出高桥君掌握技能 NN 所需的最短时间。

输入输出样例

  • 输入#1

    3
    3 0
    5 1 1
    7 1 1

    输出#1

    10
  • 输入#2

    5
    1000000000 0
    1000000000 0
    1000000000 0
    1000000000 0
    1000000000 4 1 2 3 4

    输出#2

    5000000000

说明/提示

  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 1≤Ti≤1091 \leq T_i \leq 10^9
  • 0≤Ki<i0 \leq K_i < i
  • 1≤Ai,j<i1 \leq A_{i,j} < i
  • ∑i=1NKi≤2×105\sum_{i=1}^N K_i \leq 2 \times 10^5
  • Ai,1,Ai,2,…,Ai,KiA_{i,1}, A_{i,2}, \ldots, A_{i,K_i} 全部互不相同。
  • 所有输入均为整数。

示例 1

高桥君可以采取这样的修习顺序:

  • 他在时刻 00 开始学习技能 11,到时刻 33 时掌握此技能。
  • 然后,从时刻 33 开始修炼技能 33,到时刻 1010 时学会此技能。
    这样一来,高桥君学习到技能 33 的最短时间为 3+7=103 + 7 = 10。在这过程中,他不需要掌握技能 22。

提示 2

请注意,答案可能超过 3232 位整数的范围。

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页