完成任务

测试数据来自 system/2095

作业已超过截止时间,您无法递交本题目。

时间限制:1秒  内存限制:256M


【题目描述】

  有 \(N\) 个任务,编号为 \(1..N\),其中第 \(i\) 个任务完成时间为 \(t_i\)。在这些任务中,一些任务都必须在另一些任务完成之后才能完成,也就是说,一些任务可能有一些前驱任务,只有在前驱任务都完成后,才能完成该任务,当然不存在前后关系的任务是可以同时进行的。还要注意的是,其中有些特殊任务是没有前驱任务的。

  现在给出任务列表,请你计算完成所有任务的最早时间。

【输入格式】

  第 1 行是一个整数 \(N\)。
  接下来的 \(N\) 行,其中的第 \(i\) 行,表示任务 \(i\) 的信息:第一个整数是该任务的完成时间 \(t_i\),第二个整数 \(m\) 表示该任务有 \(m\) 个前驱任务,接下来的 \(m\) 个整数时前驱任务的编号。
  特别注意:任务 \(i\) 的前驱任务的编号一定比 \(i\) 小。

【输出格式】

  一个整数,表示最早的完成时间。

【输入输出样例】

 Input

7
5 0
1 1 1
3 1 2
6 1 1
1 2 2 4
8 2 2 4
4 3 3 5 6

 Output

23

【数据限制】

  对于 \(100\%\) 的数据,\(1≤N≤10000\),\(1≤t_i≤100\)。

【来源】

  Mr.he

DAG图与拓扑排序练习题

未认领
状态
已结束
题目
10
开始时间
2024-04-26 00:00
截止时间
2024-07-06 23:59
可延期
24.0 小时