#1088. 「USACO 2013.2 Silver」Milk Scheduling

内存限制
512 MiB
时间限制
2000 ms
文件输入输出
msched.in ≫ msched.out
题目类型
传统
评测方式
文本比较
上传者 admin
题目来源 usaco

显示标签

题目描述

农夫约翰有 头奶牛(),编号为 。每头奶牛 挤奶需要 单位时间。由于牛棚的布局限制,某些奶牛必须在其他奶牛之前完成挤奶。例如,若奶牛 必须在奶牛 之前挤奶,则 必须完全挤奶完成后,才能开始挤奶

为了尽快完成挤奶,约翰雇用了大量工人,可以同时为任意多头奶牛挤奶。但由于存在先后顺序约束,整个挤奶过程仍需遵循特定顺序。请计算挤奶过程的最短总时间。

输入格式 msched.in

  • 第一行:两个整数 (奶牛数量)和 (约束条件数量,)。
  • 行:每行一个整数 ,表示第 头奶牛的挤奶时间()。
  • 行:每行两个整数 ,表示奶牛 必须完全挤奶后,才能开始挤奶牛 。所有约束条件不会形成循环,保证有解。

输出格式 msched.out

  • 一行:输出完成所有挤奶的最短总时间。

样例

输入 #1

3 1 
10 
5 
6 
3 2

输出 #1

11

数据范围与提示

共有 头奶牛,挤奶时间分别为 。奶牛 必须在奶牛 之前完成挤奶。

初始时,奶牛 可同时挤奶(耗时 )。奶牛 完成后,开始挤奶牛 (总耗时 )。