AT_abc326_g [ABC326G] Unlock Achievement

题目描述

有 $N$ 种编号为 $1$ 到 $N$ 的技能,以及 $M$ 种编号为 $1$ 到 $M$ 的成就。 每个技能都有一个正整数等级,最初所有技能的等级都是 $1$。 你可以支付 $C_i$ 日元,将技能 $i$ 的等级提升 $1$。这个操作可以进行任意多次。 如果对于成就 $i$,对于所有 $j=1,\ldots,N$,都满足以下条件,则可以达成该成就并获得 $A_i$ 日元的奖励: - 条件:技能 $j$ 的等级不小于 $L_{i,j}$ 请你选择合适的方式提升技能等级,使得获得的奖励总和减去所需总花费的值最大。输出这个最大值。

输入格式

输入按以下格式从标准输入给出。 > $N$ $M$ > $C_1$ $C_2$ $\ldots$ $C_N$ > $A_1$ $A_2$ $\ldots$ $A_M$ > $L_{1,1}$ $L_{1,2}$ $\ldots$ $L_{1,N}$ > $\vdots$ > $L_{M,1}$ $L_{M,2}$ $\ldots$ $L_{M,N}$

输出格式

请输出一个整数,表示最大化奖励总和减去总花费的最大值。

说明/提示

## 限制条件 - $1 \leq N, M \leq 50$ - $1 \leq L_{i,j} \leq 5$ - $1 \leq A_i, C_i \leq 10^6$ - 所有输入均为整数 ## 样例解释 1 有 $2$ 种技能。技能 $1$ 升级需要 $10$ 日元,技能 $2$ 升级需要 $20$ 日元。有 $2$ 种成就。成就 $1$ 需要“技能 $1$ 达到等级 $3$ 且技能 $2$ 达到等级 $1$”,达成后可获得 $100$ 日元。成就 $2$ 需要“技能 $1$ 达到等级 $1$ 且技能 $2$ 达到等级 $4$”,达成后可获得 $50$ 日元。将技能 $1$ 升到 $3$ 级,技能 $2$ 保持 $1$ 级,可以获得 $100$ 日元奖励,花费 $20$ 日元,差值为 $80$ 日元。 ## 样例解释 2 将技能 $1$ 升到 $3$ 级,技能 $2$ 升到 $4$ 级,可以获得 $150$ 日元奖励,花费 $80$ 日元,差值为 $70$ 日元。 由 ChatGPT 4.1 翻译