#4902. Unlock Achievement

0

Unlock Achievement

Unlock Achievement

题目描述

有 NN 个技能,编号为 11 到 NN,以及 MM 个成就,编号为 11 到 MM。 每个技能都有一个正整数等级,且每个技能的初始等级为 11。 你可以支付费用 CiC_i 日元使技能 ii 的等级增加 11。你可以无数次地这样做。 当以下条件对于每个 j=1,…,Nj=1,\ldots,N 成立时,你将获得成就 ii 并得到 AiA_i 日元的奖励。

条件:技能 jj 的等级至少为 Li,jL_{i,j}。

当适当地选择如何提高技能等级时,求可以获得的总奖励减去总花费的最大可能值。

输入格式

输入按下列格式从标准输入给出: NN MM C1C_1 …\ldots CNC_N A1A_1 …\ldots AMA_M L1,1L_{1,1} …\ldots L1,NL_{1,N} ⋮\vdots LM,1L_{M,1} …\ldots LM,NL_{M,N}

输出格式

以整数形式输出答案。

2 2
10 20
100 50
3 1
1 4
80
2 2
10 20
100 50
3 2
1 4
70
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
66900

提示

1≤N,M≤501 \leq N,M \leq 50 1≤Li,j≤51 \leq L_{i,j} \leq 5 1≤Ai,Ci≤1061 \leq A_i,C_i \leq 10^6 所有输入值均为整数。有两个技能。将技能 11 提高一级需要花费 1010 日元, 将技能 22 提高一级需要花费 2020 日元。
有两个成就。 成就 11 在技能 11 至少达到等级 33 且技能 22 至少达到等级 11 时达成,达成可得到 100100 日元的奖励。 成就 22 在技能 11 至少达到等级 11 且技能 22 至少达到等级 44 时达成,达成可得到 5050 日元的奖励。 将技能 11 提升到等级 33 且技能 22 保持在等级 11,你将以 2020 日元的花费获得 100100 日元的奖励,余额为 8080 日元。
将技能 11 提升到等级 33 且技能 22 提升到等级 44,你将以 8080 日元的花费获得 150150 日元的奖励,余额为 7070 日元。

标签: AtCoder|abc326G

来源

AtCoder|abc326G