#iai21b2. 销售商品(Sell-Goods)

销售商品(Sell-Goods)

销售商品

题目描述

有一家商店正在销售一种商品。在 nn 天时间里,每天都会得到不同数量的商品,其中在第 ii 天,会得到 aia_i 件商品,商品在获得的当天就可以卖出,也可以屯若干天再卖。

商品每天的定价和需求量是不同的,在第 ii 天,商品市场定价为 pip_i,在这一天,最多可以卖掉 cic_i 件。最后一天结束后,没有卖出的商品不算入销售金额。

请问,应该在哪些天卖出商品,才能使得销售总金额达到最大。

输入格式

第一行:单个整数 nn

接下来有 nn 行:第 i+1i+1 行第 ii 天的数据:aia_i, pip_icic_i

输出格式

单个整数:表示能够获得的最大销售金额。

样例输入 #1

4
10 100 10
10 300 15
10 500 5
10 1000 1

样例输出 #1

8500

样例输入 #2

3
1 10 100
1 100 100
1 1000 100

样例输出 #2

3000

样例说明 #2

囤积到最后一天再卖。

数据范围

  • 0ai1060\le a_i\le 10^6
  • 1pi1061\le p_i\le 10^6
  • 0ci1060\le c_i\le 10^6
  • 对于 30% 的数据,n100n\le 100
  • 对于 60% 的数据,n10000n\le 10000
  • 对于 100% 的数据,1n1000001\le n\le 100000

测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 20 3~8 小规模 N≤10 / 特殊: 全部囤积到最后 / 特殊: 产能为0
2 15 9~11 Hack: N=1边界 / Hack: 价格严格递增 / Hack: 价格严格递减
3 30 12~20 中规模 N≈100~10000 / 大规模 N≈1e5 压力
4 25 21~25 随机 N=1~1e5 回归