#abc175e. [abc175_e]Picking Goods

[abc175_e]Picking Goods

问题陈述

在一个 RRCC 列的方格网格上放置了 KK 个物品。设 (i,j)(i, j) 表示第 ii 行(1iR1 \leq i \leq R)和第 jj 列(1jC1 \leq j \leq C)的方格。第 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)(但不能移动到不存在的方格)。

他可以拾取访问过的方格上的物品,包括起点和目标点,但每行最多只能拾取三个物品。可以忽略掉访问过的方格上的物品。

找到他可以拾取的物品价值的最大可能总和。

约束条件

  • 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)(ij)(r_i, c_i) \neq (r_j, c_j) (i \neq j)
  • 1vi1091 \leq v_i \leq 10^9
  • 输入中的所有值均为整数。

输入

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

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

输出

打印高桥可以拾取的物品价值的最大可能总和。


示例输入 1

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

示例输出 1

8

他有两种方法可以到达目标点:

  • 按顺序访问 (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

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

示例输出 2

29

我们在第一行有四个物品。最优的选择如下:

  • 按顺序访问 (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

示例输入 3

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

示例输出 3

142