#aBC326G. [ABC326G] Unlock Achievement

[ABC326G] Unlock Achievement

AT_abc326_g [ABC326G] Unlock Achievement

题目描述

NN 种编号为 11NN 的技能,以及 MM 种编号为 11MM 的成就。

每个技能都有一个正整数等级,最初所有技能的等级都是 11

你可以支付 CiC_i 日元,将技能 ii 的等级提升 11。这个操作可以进行任意多次。

如果对于成就 ii,对于所有 j=1,,Nj=1,\ldots,N,都满足以下条件,则可以达成该成就并获得 AiA_i 日元的奖励:

  • 条件:技能 jj 的等级不小于 Li,jL_{i,j}

请你选择合适的方式提升技能等级,使得获得的奖励总和减去所需总花费的值最大。输出这个最大值。

输入格式

输入按以下格式从标准输入给出。

NN MM
C1C_1 C2C_2 \ldots CNC_N
A1A_1 A2A_2 \ldots AMA_M
L1,1L_{1,1} L1,2L_{1,2} \ldots L1,NL_{1,N}
\vdots
LM,1L_{M,1} LM,2L_{M,2} \ldots LM,NL_{M,N}

输出格式

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

输入输出样例 #1

输入 #1

2 2
10 20
100 50
3 1
1 4

输出 #1

80

输入输出样例 #2

输入 #2

2 2
10 20
100 50
3 2
1 4

输出 #2

70

输入输出样例 #3

输入 #3

10 10
10922 23173 32300 22555 29525 16786 3135 17046 11245 20310
177874 168698 202247 31339 10336 14825 56835 6497 12440 110702
2 1 4 1 3 4 4 5 1 4
2 3 4 4 5 3 5 5 2 3
2 3 5 1 4 2 2 2 2 5
3 5 5 3 5 2 2 1 5 4
3 1 1 4 4 1 1 5 3 1
1 2 3 2 4 2 4 3 3 1
4 4 4 2 5 1 4 2 2 2
5 3 1 2 3 4 2 5 2 2
5 4 3 4 3 1 5 1 5 4
2 3 2 5 2 3 1 2 2 4

输出 #3

66900

说明/提示

限制条件

  • 1N,M501 \leq N, M \leq 50
  • 1Li,j51 \leq L_{i,j} \leq 5
  • 1Ai,Ci1061 \leq A_i, C_i \leq 10^6
  • 所有输入均为整数

样例解释 1

22 种技能。技能 11 升级需要 1010 日元,技能 22 升级需要 2020 日元。有 22 种成就。成就 11 需要“技能 11 达到等级 33 且技能 22 达到等级 11”,达成后可获得 100100 日元。成就 22 需要“技能 11 达到等级 11 且技能 22 达到等级 44”,达成后可获得 5050 日元。将技能 11 升到 33 级,技能 22 保持 11 级,可以获得 100100 日元奖励,花费 2020 日元,差值为 8080 日元。

样例解释 2

将技能 11 升到 33 级,技能 22 升到 44 级,可以获得 150150 日元奖励,花费 8080 日元,差值为 7070 日元。

由 ChatGPT 4.1 翻译