QOJ.ac

QOJ

Time Limit: 8 s Memory Limit: 2048 MB Total points: 25

#2728. 无聊的讲座

Statistics

你有一份包含 $N$ 场即将到来的讲座的时间表,你可以选择参加。讲座按时间顺序编号为 $1$ 到 $N$。根据当前的时间表,你预计第 $i$ 场讲座的质量为 $a_i$。由于大多数讲座都很无聊,你只愿意参加某一组连续的 $K$ 场讲座。你将跳过其余的讲座,以便补觉并参加编程竞赛。由于你不喜欢记笔记,你只能记住你参加的讲座中其中 $2$ 场的内容。你希望选择参加的讲座以及记住的 $2$ 场讲座,以使这两场讲座的质量之和最大化。

时间表会有 $Q$ 次变更。第 $j$ 次变更由两个值 $i_j, x_j$ 表示,意味着第 $i_j$ 场讲座的质量变为 $x_j$。对于 $Q+1$ 个版本的日程表,请分别找出你能获得的最大讲座质量之和。

输入格式

第一行包含三个整数 $N, K$ 和 $Q$ ($2 \le N \le 10^6, 2 \le K \le N, 0 \le Q \le 10^5$)。 第二行包含 $N$ 个整数 $a_1, \dots, a_N$ ($0 \le a_i \le 10^9$)。接下来的 $Q$ 行,每行包含两个整数 $i_j$ 和 $x_j$ ($1 \le i_j \le N, 0 \le x_j \le 10^9$)。

在总分 $25$ 分中,有 $5$ 分满足 $Q = 0$。 另有 $10$ 分满足 $N \le 10^4$。

输出格式

输出 $Q+1$ 行,每行包含一个整数。第 $j$ 行应包含在进行了前 $j-1$ 次变更后,当前日程表所能达到的最大值。

样例

输入 1

4 3 1
6 1 2 4
1 3

输出 1

8
6

说明 1

对于原始日程表,最好参加前三场讲座并记住第一场和第三场,总价值为 $6 + 2 = 8$。更新后,最好参加最后三场讲座并记住最后两场,总价值为 $2 + 4 = 6$。

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.