#5659. 售卖武器
售卖武器
题目描述
小 T 和小 Q 正在打游戏。小 Q 需要击败 个 boss,一共有 个武器。小 T 开了 个商店。第 个武器可以被用来击杀 这些 boss 中的任意一个。但是每个武器只有一个,第 个武器当前在商店 以 的价格出售,且使用之后就废弃了,不能再被使用。
小 Q 希望以最小的总价格购买若干武器,击杀所有 boss。但小 T 作为商店的老板,可以操纵武器的价格。对于第 个商店,小 T 可以花 的代价将这个商店售卖的每一个武器的价格都增加 。这个操作可以做任意多次,也可以对不同的商店做该操作。
在小 T 完成所有操作后,小 Q 会根据最新的价格购买武器使得能击杀所有 boss。记小 T 付出的代价为 ,小 Q 付的钱数量为 ,小 T 希望最大化 ,小 Q 希望最小化 ,请求出在最优策略下, 的值。特别地,这个值可能为 ,此时输出 。
输入格式
第一行三个整数 ,表示 boss 数量,武器数量,商店数量。
接下来 行,每行先有三个整数,,表示武器的价格,出售它的商店,以及可以击杀 boss 的数量。
然后每行还有 个整数,,表示能击杀哪些 boss。
接下来 行,每行一个整数 表示这个商店提高价格的代价。
输出格式
一行一个整数,表示答案。
样例
样例 1 输入
3 4 1
2 1 2 1 2
2 1 2 2 3
2 1 2 3 1
3 1 3 1 2 3
5
样例 1 输出
6
样例 2 输入
3 4 1
2 1 2 1 2
2 1 2 2 3
2 1 2 3 1
3 1 3 1 2 3
2
样例 2 输出
-1
样例 3 输入
2 3 2
3 1 2 1 2
4 1 1 2
5 2 2 1 2
1
2
样例 3 输出
8
附加样例
见下发文件,第 组下发样例符合第 个子任务的限制。
数据范围与约定
对于全部数据,
- 数据保证购买所有武器一定能击杀所有 boss。
| Subtask | 分值 | 特殊性质 | ||
|---|---|---|---|---|
| 1 | 6 | 无 | ||
| 2 | 11 | |||
| 3 | 21 | |||
| 4 | 9 | |||
| 5 | 13 | |||
| 6 | 16 | |||
| 7 | 24 | 无 | ||
相关
在下列比赛中:
京公网安备 11011102002149号