Նոր Տարվա նախօրեին շատ գործ կա անելու։ Ամբողջ ընտանիքը լծվել է գործի։ Ամեն ինչը պետք է ավարտել, որքան հնարավոր է, շուտ։ Դրա համար պետք է ձգտել զուգահեռ մի քանի գործ անել։ Բայց, մյուս կողմից, գործերը պետք է անել որոշակի հերթականությամբ, օրինակ, պետք է գնալ խանութ առևտուր անել, հետո նոր սալաթ պատրաստել, բայց այդ ընթացքում ինչ-որ մեկը կարող է տանը մաքրության գործ անել։
Տրված է գործերի ցուցակը, գործերը համարակալված են -ից թվերով, հայտնի է յուրաքանչյուր գործ անելու տևողությունը, և թե տվյալ գործն անելու համար մինչ այդ որ համարի գործերը պետք է արված լինեն։ Պահանջվում է գտնել բոլոր գործերն ավարտելու համար մինիմալ հնարավոր ժամանակը։
Մուտքային տվյալներ
Առաջին տողում տրված է գործերի քանակը։ Հաջորդ տողերից յուրաքանչյուրում նկարագրվում է մեկ գործ։ Համարենք, որ գործերը համարակալված են -ից թվերով։ Այդ տողերից -րդում նախ տրվում է տվյալ գործն անելու համար անհրաժեշտ ժամանակը , ապա տրվում է մի թիվ, որը ցույց է տալիս այն գործերի քանակը, որոնք պետք է ավելի շուտ արվեն, քան -րդ գործը, դրան հաջորդում են այդ հատ գործերի համարները։ -րդ գործը կարող է կախված լինել միայն -ից գործերից։ Դա երաշխավորում է, որ փոխադարձ կախվածություն չլինի, այսինքն չլինի այնպես, որ գործը պետք է գործից շուտ արվի և հակառակը՝ -ը -ից շուտ արվի։
Ելքային տվյալներ
Պետք է արտածել մեկ թիվ՝ բոլոր գործերն ավարտելու համար հնարավոր մինիմալ ժամանակը։
Օրինակ
Մուտք
Ելք
5
4 0
5 1 1
7 2 2 1
6 1 2
10 0
16
Օրինակի պարզաբանումը․ գործ կա անելու։ -ին գործի տևողությունը է, այն ոչ մեկից կախված չէ։ -րդ գործի տևողությունը է, այն պետք է արվի -ին գործից հետո միայն, հետևաբար կավարտվի ժամանակի -րդ պահին։ -րդ գործի տևողությունը է, այն պետք է արվի -ին և -րդ գործերի ավարտից հետո, այսինքն կավարտվի ժամանակի -րդ պահին։ -րդ գործը կախված է միայն -րդ գործից, կավարտվի -րդ պահին։ -րդ գործը մնացած բոլոր գործերից անկախ է, կավարտվի -րդ պահին։ Հատևաբար, ժամանակի -րդ պահին բոլոր գործերն ավարտված կլինեն։