农夫约翰的家人在挤牛奶的时候都在做农务,尽可能快完成所有农务。但是有些农务必须在别的农物完成之后才能开始。
农民约翰有一个必须完成的N项农务(3小于=N=10,000)的列表。每个农务都需要一个整数时间(1小于=100的时间小于=100)才能完成,并且在开始这项农务之前,还可能需要完成其他的农务。我们将把这些称为“先决条件”。当然,至少有一项农务没有先决条件。而有些农物有可能有K个先决条件。写一个程序,计算完成所有N个农务所需的最短时间。当然,不依赖于彼此的农务可以同时进行。