#P51022. 「JOISC 2015 Day1」有趣的家庭菜园 2

「JOISC 2015 Day1」有趣的家庭菜园 2

题目描述

译自 JOISC 2015 Day1 T3「たのしいたのしい家庭菜園 / Growing Vegetables is Fun 2

JOI 君成为了家庭菜园领域的专业人士,每年,他都在自己的菜园内种 IOI 草。如果在冬季种植 IOI 草,到春天它就会长到一定的高度。一些 IOI 草会在秋天结出美丽的果实。我们收获这些结果的 IOI 草,没有结果的 IOI 草会在冬天凋亡。

JOI 君的菜园按东西方向划为 NN 块田。从西向东第 ii 块田种植着 IOI 草 ii。IOI 草 ii 在春天生长到 HiH_i 高度,之后不生长。如果 IOI 草 ii 结出果实,将以 PiP_i 元的价格卖出。没有结果的 IOI 草将不会被卖出。

春天的时候,JOI 君去了他的菜园,并决定拔去一些 IOI 草使得秋天收益最大。拔去 IOI 草 ii 需要 CiC_i 元。拔去的 IOI 草将会凋亡。IOI 草只能在春天拔,不能在夏天或秋天拔。

IOI 草是一种在夏季需要大量阳光的植物。如果在菜园编号较小或较大的田里种植较高的 IOI 草,这样的话位于中间的 IOI 草就不会结果。也就是说,当 IOI 草 ii 未被拔走的时候,IOI 草 ii 在秋天能够结果当且仅当夏天时第 1i11\ldots i-1 块田中没有比 IOI 草 ii 高的 IOI 草,或者第 i+1Ni+1\ldots N 块田中没有比 IOI 草 ii 高的 IOI 草。

JOI 君获得的利润是卖出 IOI 草获得的收益减去拔去 IOI 草付出的钱。JOI 君最多能获得多少利润?

给出 JOI 君的菜园的情况和田里种植 IOI 草的情况,请求出 JOI 君获得的最大利润。

输入格式

从标准输入读入以下内容:

第一行,一个整数 NN,表示 JOI 的菜园有 NN 块田。

接下来 NN 行,第 ii 行有三个整数 Hi,Pi,CiH_i,P_i,C_i,用一个空格分隔。表示 IOI 草 ii 在春天长到 HiH_i 高度,秋天如果结果能卖 PiP_i 元,拔去这株 IOI 草要花 CiC_i 元。

输出格式

输出一行一个整数到标准输出,表示 JOI 获得利润的最大值。

样例 1

7
22 60 30
46 40 30
36 100 50
11 140 120
38 120 20
24 90 60
53 50 20
320

考虑 IOI 草 22 和 IOI 草 77 被拔去的情况。剩下的 IOI 草如下表所示:

IOI 草的编号 IOI 草的高度 秋天是否会结果
11 2222
33 3636
44 1111 ×
55 3838
66 2424

IOI 草 1,3,5,61,3,5,6 的卖出价格分别为 60,100,120,9060,100,120,90 元。拔去 IOI 草 2,72,7 的花费分别为 30,2030,20 元,JOI 君的总利润为 60+100+120+903020=32060+100+120+90-30-20=320 元,是利润最大的情况。

5
18 150 180
18 380 250
18 140 170
17 180 900
14 150 520
1000

在这组样例中,无需拔去任何 IOI 草,所有 IOI 草到秋天都会结果。

8
52 156 59
15 166 185
16 122 115
24 161 154
44 252 678
32 225 557
44 155 254
59 57 253
854

数据范围与提示

对于所有数据,3N105,1Hi,Pi,Ci1093\le N\le 10^5,1\le H_i,P_i,C_i\le 10^9

详细子任务附加限制及分值如下:

子任务编号 附加条件 分值
11 N20N\le 20 1010
22 N300N\le 300
33 N5×103N\le 5\times 10^3
44 对于所有输入满足 HiHj (1i<jN)H_i\neq H_j\ (1\le i\lt j\le N) 5050
55 无附加限制 2020