AT_abc175_e [ABC175E] Picking Goods
题目描述
在一个有 $R$ 行 $C$ 列的网格中,放置了 $K$ 个物品。用 $(i, j)$ 表示第 $i$ 行第 $j$ 列的格子,第 $i$ 个物品位于格子 $(r_i, c_i)$,其价值为 $v_i$。
高桥君从格子 $(1, 1)$ 出发,移动到终点格子 $(R, C)$。当高桥君处于格子 $(i, j)$ 时,可以移动到(如果存在的话)格子 $(i+1, j)$ 或格子 $(i, j+1)$。
高桥君可以拾取经过的格子(包括起点和终点)上的物品。但在同一行中,最多只能拾取 $3$ 个物品。如果经过的格子上有物品,也可以选择不拾取。
请你求出高桥君能够拾取的物品价值之和的最大可能值。
输入格式
输入通过标准输入给出,格式如下:
> $R$ $C$ $K$
> $r_1$ $c_1$ $v_1$
> $r_2$ $c_2$ $v_2$
> $\vdots$
> $r_K$ $c_K$ $v_K$
输出格式
输出高桥君能够拾取的物品价值之和的最大可能值。
说明/提示
## 限制条件
- $1 \leq R, C \leq 3000$
- $1 \leq K \leq \min(2 \times 10^5, R \times C)$
- $1 \leq r_i \leq R$
- $1 \leq c_i \leq C$
- $(r_i, c_i) \neq (r_j, c_j)\ (i \neq j)$
- $1 \leq v_i \leq 10^9$
- 所有输入均为整数
## 样例解释 1
有以下两种移动方式:
- 按顺序经过格子 $(1, 1)$、$(1, 2)$、$(2, 2)$,此时可拾取的物品价值之和为 $3 + 5 = 8$。
- 按顺序经过格子 $(1, 1)$、$(2, 1)$、$(2, 2)$,此时可拾取的物品价值之和为 $3 + 4 = 7$。
因此,高桥君能够拾取的物品价值之和的最大可能值为 $8$。
## 样例解释 2
第 $1$ 行有 $4$ 个物品。最优的拾取方式如下:
- 按顺序经过格子 $(1, 1)$、$(1, 2)$、$(1, 3)$、$(1, 4)$、$(2, 4)$、$(2, 5)$,其中只不拾取格子 $(1, 2)$ 上的物品,物品价值之和为 $3 + 4 + 2 + 20 = 29$。
由 ChatGPT 4.1 翻译