#P3161. [CQOI2012] 模拟工厂

    ID: 3998 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 显示难度省选/NOI− 上传者: 标签>模拟贪心2012重庆各省省选

[CQOI2012] 模拟工厂

题目描述

有一个称为“模拟工厂”的游戏是这样的:在时刻 00,工厂的生产力等于 11。在每个时刻,你可以提高生产力或者生产商品。如果选择提高生产力,在下一个时刻时工厂的生产力加 11;如果选择生产商品,则下一个时刻你所拥有的商品数量增加 pp,其中 pp 是本时刻工厂的生产力。

有 nn 个订单,可以选择接受或者不接受。第 ii 个订单 (ti,gi,mi)(t_i, g_i, m_i) 要求在时刻 tit_i 给买家提供 gig_i 个商品,事成之后商品数量减少 gig_i,而收入增加 mim_i 元。如果接受订单 ii,则必须恰好在时刻 tit_i 交易,不能早也不能晚。同一时刻可以接受多个订单,但每个订单只能被接受一次。要求最后的总收入最大。

例如,如果一共有两个订单 (5,1,8)(5,1,8) 和 (7,15,3)(7,15,3),用如下策略是最优的:时刻 00, 11, 22 提高生产力(时刻 33 的生产力为 44),然后在时刻 33,44 生产商品,则在时刻 55 时将拥有 88 个商品。此时接受第 11 个订单(还会剩下 77 个商品),并且在时刻 55,66 继续生产商品,则在时刻 77 时拥有 7+4+4=157+4+4=15 个商品,正好满足订单 22。

输入格式

输入第一行包含一个整数 nn,即订单数目。以下 nn 行每行三个整数 ti,gi,mit_i, g_i, m_i。

输出格式

输出仅一行,为最大总收入。输出保证在 3232 位带符号整数范围内。

2
5 1 8
7 15 3
11

提示

【数据范围】

编号 n≤n \le ti≤t_i \le gi≤g_i \le mi≤m_i \le
1∼31 \sim 3 55 100100 1000010000
4∼64 \sim 6 1010
7∼107 \sim 10 1515 100000100000 10910^9