#ABC175E. 拾取物品

拾取物品

拾取物品

题目描述

RRCC 列的棋盘上有 KK 个物品。将第 1iR1 \leq i \leq R 行、第 1jC1 \leq j \leq C 列的格子记为 (i,j)(i, j),第 ii 个物品位于格子 (ri,ci)(r_i, c_i),其价值为 viv_i

高桥君从格子 (1,1)(1, 1) 出发,移动到终点格子 (R,C)(R, C)。高桥君在格子 (i,j)(i, j) 时,接下来可以(如果存在)移动到格子 (i+1,j)(i + 1, j) 或格子 (i,j+1)(i, j + 1)

高桥君可以拾取经过的格子(包括起点和终点)上的物品。但是,在棋盘的同一行中最多只能拾取 33 个物品。如果经过的格子上有物品,也可以选择不拾取它。

求高桥君能拾取的物品价值总和的最大可能值。

输入格式

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

RR CC KK
r1r_1 c1c_1 v1v_1
r2r_2 c2c_2 v2v_2
::
rKr_K cKc_K vKv_K

输出格式

输出高桥君能拾取的物品价值总和的最大可能值。

样例

2 2 3
1 1 3
2 1 4
1 2 5
8

移动方法有以下 22 种:

  • 依次经过格子 (1,1)(1, 1)(1,2)(1, 2)(2,2)(2, 2)。此时能拾取的物品价值总和为 3+5=83 + 5 = 8
  • 依次经过格子 (1,1)(1, 1)(2,1)(2, 1)(2,2)(2, 2)。此时能拾取的物品价值总和为 3+4=73 + 4 = 7

因此,高桥君能拾取的物品价值总和的最大可能值为 88

2 5 5
1 1 3
2 4 20
1 2 1
1 3 4
1 4 2
29

11 行有 44 个物品。按如下方式移动并拾取物品是最优的:

  • 依次经过格子 (1,1)(1, 1)(1,2)(1, 2)(1,3)(1, 3)(1,4)(1, 4)(2,4)(2, 4)(2,5)(2, 5)。其中只不拾取格子 (1,2)(1, 2) 上的物品,则物品价值总和为 3+4+2+20=293 + 4 + 2 + 20 = 29
4 5 10
2 5 12
1 5 12
2 3 15
1 2 20
1 1 28
2 4 26
3 2 27
4 5 21
3 5 10
1 3 10
142

数据范围

  • 1R,C30001 \leq R, C \leq 3000
  • 1Kmin(2×105,R×C)1 \leq K \leq \min(2 \times 10^5, R \times C)
  • 1riR1 \leq r_i \leq R
  • 1ciC1 \leq c_i \leq C
  • (ri,ci)(rj,cj)(r_i, c_i) \neq (r_j, c_j)(iji \neq j)
  • 1vi1091 \leq v_i \leq 10^9
  • 输入均为整数
难度 提高
通过率
尝试 0
已通过 0
ID
1996
类型
传统题
Time Limit
3000ms
Memory Limit
1024MiB
上传者
标签