#1507. 死鱼工厂
死鱼工厂
题目描述
请注意本题的特殊时间限制。
在 死鱼大陆 上,有一家享誉世界的制造集团 —— 死鱼工厂集团。
集团旗下共有 座工厂,每座工厂位于不同城市,并且每天的产能有限:第 座工厂 最多 可以接收 件物品进行加工。
现在有 件来自世界各地的物品等待加工。
由于这些物品的生产工艺极其复杂,第 件物品必须被送往 恰好 家 不同的工厂 同时加工,才能完成生产流程。
如果将第 件物品送去第 座工厂加工,可以带来价值提升 。
你的任务是为所有物品制定一个加工分配方案,使得以下条件全部满足:
- 每件物品恰好被分配到 家 不同的工厂;
- 每座工厂接收的物品数量不超过它的容量上限 。
在满足上述条件的前提下,最大化所有分配的总价值提升 。
如果不存在满足条件的分配方案,使得所有物品都能完成加工,则输出 。
输入格式
第一行包含一个整数 ,表示测试用例的组数。
对于每组测试数据:
- 第一行包含两个整数 和 (),分别表示物品数量和工厂数量。
- 第二行包含 个整数 ,其中 () 表示第 件物品需要被分配到的工厂数量。
- 第三行包含 个整数 ,其中 () 表示第 座工厂最多可以接收的物品数量。
- 接下来 行,每行包含 个整数,第 行第 个整数表示 (),即第 件物品分配到第 座工厂时的价值提升。
保证在一个测试点中,所有测试数据中 的总和不超过 。
输出格式
对于每组测试数据,输出一个整数,表示最大总价值提升。
如果无法满足所有物品的加工需求,输出 。
样例
2
6 6
1 1 4 5 1 4
1 9 1 9 8 10
1 4 1 3 5 6
2 3 5 3 2 2
3 4 5 3 6 2
2 4 7 8 4 1
1 8 9 5 3 4
5 6 9 3 2 2
2 4
9 9
1 9 2 6
8 17 1 1
1 1 1 1
72
-1
相关
在下列比赛中: