#153. 宝箱与卡牌

宝箱与卡牌

宝箱与卡牌

题目背景

小 G 来到了一条由 nn 个连续时刻组成的长廊。第 ii 个时刻有一个宝箱,如果小 G 当时没有被其他宝箱占用,就可以选择是否开始打开这个宝箱。

每个宝箱中都有两种奖励,但打开宝箱需要一定时间。小 G 想知道,在最后时刻结束前,自己最多能获得多少分数。

题目描述

一共有 nn 个连续时刻,编号为 1,2,,n1,2,\ldots,n。第 ii 个时刻有一个宝箱,打开它需要 tit_i 个时刻。

如果小 G 在时刻 ii 开始打开第 ii 个宝箱,那么:

  • 他会占用从时刻 ii 到时刻 i+tii+t_i 的时间;
  • i+ti>ni+t_i>n,则这个宝箱无法在最后时刻前打开,不能选择;
  • 打开完成后,他必须从以下两种卡牌中选择一种:
    • 道具卡:使之后获得的每一张分数卡都额外增加 aia_i 分;
    • 分数卡:立刻获得 bib_i 分,并额外获得此前所有道具卡带来的加成。

在任意没有被占用的时刻 ii,小 G 也可以选择跳过第 ii 个宝箱,直接进入时刻 i+1i+1

小 G 最多只能获得 KK 张分数卡。道具卡数量没有限制。

请你求出,到第 nn 个时刻结束时,小 G 能获得的最大总分。

输入格式

第一行输入两个整数 n,Kn,K,表示时刻数量和最多能获得的分数卡数量。

接下来 nn 行,每行三个整数 ti,ai,bit_i,a_i,b_i,表示第 ii 个宝箱的解锁时间、道具卡加成和分数卡基础分。

输出格式

输出一个整数,表示最大总分。

样例输入

5 2
0 3 4
1 10 1
0 0 8
0 2 6
0 0 5

样例输出

37

样例解释

一种最优方案如下:

  • 在时刻 11 打开宝箱,选择道具卡,此后每张分数卡额外增加 33 分;
  • 在时刻 22 打开宝箱,解锁到时刻 33 结束,选择道具卡,此后每张分数卡再额外增加 1010 分;
  • 在时刻 44 打开宝箱,选择分数卡,获得 6+3+10=196+3+10=19 分;
  • 在时刻 55 打开宝箱,选择分数卡,获得 5+3+10=185+3+10=18 分。

总分为 19+18=3719+18=37

数据范围

对于所有测试点,保证:

  • 1n2×1051\le n\le 2\times 10^5
  • 0K5000\le K\le 500
  • 0tin0\le t_i\le n
  • 0ai,bi1090\le a_i,b_i\le 10^9
  • 答案不超过 9×10189\times 10^{18}

子任务

子任务 分值 特殊性质
11 1010 n20n\le 20
22 1515 对所有 iiai=0a_i=0
33 对所有 iiti=0t_i=0
44 2020 K50K\le 50
55 n5000n\le 5000
66 无特殊性质