QOJ.ac

QOJ

حد الوقت: 12 s حد الذاكرة: 256 MB مجموع النقاط: 100

#372. 照常营业

الإحصائيات

你正计划带着你的新产品进入市场,但你需要选择合适的时机。为了做到这一点,你正在监控产品的需求。具体来说,你知道所有潜在买家,并且对于每个买家,你都知道他们愿意支付的最高价格 $p_i$。当你进入市场时,你需要选择一个价格 $p$ 来销售你的产品。所有愿意支付该价格及以上(即 $p_i \ge p$)的买家都会购买你的产品,每人支付 $p$;其他人则不会购买。假设生产成本可以忽略不计,你希望最大化你的收入,即 $p$ 乘以愿意支付至少 $p$ 的买家数量。

然而,需求并非一成不变,因此你需要估算多种不同情况下的最大收入。我们将通过若干对 $(p_j, n_j)$ 来描述需求的变化,其中 $p_j$ 表示需求发生变化的最高价格,$n_j$ 表示该价格下需求的变化量。$n_j$ 可能是负数,这意味着之前愿意购买的某些买家不再愿意购买,但愿意支付该最高价格的买家总数始终保持非负。

你需要计算每次需求变化后可能获得的最大收入。

输入格式

输入文件的第一行包含一个整数 $k$ ($1 \le k \le 15 \cdot 10^4$),表示需求变化的次数。 接下来的 $k$ 行,每行包含两个空格分隔的整数 $p_j$ 和 $n_j$ ($1 \le p_j \le 10^5$, $-10^6 \le n_j \le 10^6$),分别表示需求发生变化的最高价格,以及该价格下需求的变化量。初始时,对你的产品没有需求。

输出格式

输出 $k$ 个整数,每行一个:在每次需求变化后,输出当前市场情况下的最大可能收入。

样例

输入 1

5
4 2
7 2
7 1
7 -1
4 -2

输出 1

8
16
21
16
14

说明

让我们研究一下这个样例。最初没有需求,然后有两个愿意支付 4 的买家出现。此时,以价格 4 出售是最佳选择,收入为 8。接着,又有两个买家出现,他们愿意支付 7。现在有两种可能的策略:以价格 4 出售,卖出 4 个单位,收入为 16;或者以价格 7 出售,卖出 2 个单位,收入为 14。显然,第一种策略更好。现在又有一个愿意支付 7 的买家出现,突然间以价格 7 出售变得更好,收入为 21(此时以价格 4 出售仅能获得 20)。然后,那个买家消失了,驱动最优解回到了 16。最后,愿意支付 4 的买家中有两个消失了,留给我们的最优策略是以 7 的价格卖给剩下的两个买家,收入为 14。

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.