QOJ.ac

QOJ

実行時間制限: 2 s メモリ制限: 2048 MB 満点: 100

#10468. 机器工厂

統計

你是 Arbitrarily Complex Machines (简称 ACM) 的主管,这是一家使用更先进的机械来生产先进机械的公司。旧的生产机械已经损坏,因此你需要为公司购买新的生产机械。你的目标是在重组期间尽可能多地赚钱。在此期间,你可以买卖机械,并在 ACM 拥有它们时操作它们以获取利润。由于空间限制,ACM 在同一时间最多只能拥有一台机械。

在重组期间,会有几台机械出售。作为先进机械市场的专家,你已经知道了每台机械 $M_i$ 的价格 $P_i$ 和可购买日期 $D_i$。请注意,如果你不在 $D_i$ 当天购买机械 $M_i$,那么其他人就会买走它,之后它将不再可用。不用说,如果 ACM 的资金少于机械的价格,你就不能购买该机械。

如果你在 $D_i$ 当天购买了机械 $M_i$,那么 ACM 可以从 $D_i + 1$ 天开始操作它。机械每运行一天,就会为公司产生 $G_i$ 美元的利润。

你可以在购买后的任何一天决定卖掉一台机械以收回部分购买价格。每台机械都有一个转售价 $R_i$,可以按此价格转售给市场。你不能在卖掉机械的当天操作它,但你可以在同一天卖掉一台机械并用所得款项购买一台新机械。

重组期结束后,ACM 将卖掉它仍然拥有的任何机械。你的任务是最大化 ACM 在重组期间赚取的金额。

输入格式

输入包含多个测试用例。每个测试用例以一行包含三个正整数 $N, C$ 和 $D$ 开始。$N$ 是待售机械的数量 ($N \le 10^5$),$C$ 是公司开始重组时的美元金额 ($C \le 10^9$),$D$ 是重组持续的天数 ($D \le 10^9$)。

接下来的 $N$ 行,每行描述一台待售的机械。每行包含四个整数 $D_i, P_i, R_i$ 和 $G_i$,分别表示机械出售的日期、购买所需的美元价格、转售可获得的美元价格以及操作该机械产生的每日利润。这些数字满足 $1 \le D_i \le D, 1 \le R_i < P_i \le 10^9$ 以及 $1 \le G_i \le 10^9$。

最后一个测试用例后跟一行包含三个零。

输出格式

对于每个测试用例,显示其用例编号,后跟 ACM 在第 $D+1$ 天结束时可以拥有的最大美元金额。

请遵循样例输出的格式。

样例

样例输入 1

6 10 20
6 12 1 3
1 9 1 2
3 2 1 2
8 20 5 4
4 11 7 4
2 10 9 1
0 0 0

样例输出 1

Case 1: 44

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.