#P1149. PIGS

    ID: 150 传统题 1000ms 256MiB 尝试: 11 已通过: 1 难度: 10 上传者: 标签>图结构贪心数据结构Croatia OI 2002 Final Exam - First day最大流模型

PIGS

题目描述(Description)

Mirko 在一家猪场工作,猪场中有 MM 个上锁的猪圈,而 Mirko 自己没有任何猪圈的钥匙。

每天,会有若干名顾客依次来到猪场:

每位顾客拥有部分猪圈的钥匙;

顾客希望购买一定数量的猪;

顾客到来时,会打开他所拥有钥匙的所有猪圈;

Mirko 将从所有已解锁的猪圈中,卖出一定数量的猪满足顾客的需求;

顾客离开前,Mirko 可以在这些解锁的猪圈中任意重新分配剩余的猪。

每个猪圈能容纳无限数量的猪。

Mirko 的目标:

在顾客访问的全过程中,制定最优销售计划,使得当天卖出的猪的总数量最大。

输入格式(Input)

第一行:两个整数 MMNN,分别表示猪圈数量和顾客数量,满足 1M10001 \leq M \leq 10001N1001 \leq N \leq 100

第二行:MM 个整数,第 ii 个数字表示第 ii 个猪圈中最初的猪的数量,范围 [0,1000][0, 1000]

接下来 NN 行:每行描述一位顾客的数据,格式如下: AA K1K2KAK_1 K_2 \dots K_A BB 含义是:

顾客拥有 AA 把钥匙,能打开猪圈 K1,K2,,KAK_1, K_2, \dots, K_A(编号从 11 开始,已按不降序排列);

顾客希望购买 BB 头猪;

其中 AABB 均可能为 00

输出格式(Output)

输出一个整数:表示 Mirko 最多可以卖出的猪的总数量。

3 3
3 1 10
2 1 2 2
2 1 3 3
1 2 6
7