QOJ.ac

QOJ

Límite de tiempo: 2.0 s Límite de memoria: 256 MB Puntuación total: 100

#12763. 航班登机优化

Estadísticas

Peter 是 Byteland 机场的一名行政登机经理。他的工作是优化登机流程。 Byteland 的飞机有 $s$ 排座位,编号从 1 到 $s$。每一排有 6 个座位,标记为 A 到 F。

共有 $n$ 名乘客,他们排成一队依次登机。如果第 $i$ 位乘客坐在第 $r_i$ 排,那么他登机的难度等于在他之前登机且坐在第 $1 \dots r_i-1$ 排的乘客人数。总登机难度为所有乘客登机难度之和。例如,如果有 10 名乘客,他们的座位按登机顺序依次为 6A, 4B, 2E, 5F, 2A, 3F, 1C, 10E, 8B, 5A,那么他们的登机难度分别为 0, 0, 0, 2, 0, 2, 0, 7, 7, 5,总难度为 23。

为了优化登机过程,Peter 想要将飞机划分为 $k$ 个区域。每个区域必须是连续的行范围。登机过程分为 $k$ 个阶段进行。在每个阶段,选择一个区域,座位在该区域内的乘客按照他们在初始队列中的顺序登机。

在上面的例子中,如果我们把飞机划分为两个区域:第 5–10 排和第 1–4 排,那么在第一阶段,乘客将依次占据座位 6A, 5F, 10E, 8B, 5A;在第二阶段,乘客将依次占据座位 4B, 2E, 2A, 3F, 1C。总登机难度将为 6。

请帮助 Peter 找到一种将飞机划分为 $k$ 个区域的方案,使得在给定乘客队列的情况下,总登机难度最小。

输入格式

第一行包含三个整数 $n$ ($1 \le n \le 1000$),$s$ ($1 \le s \le 1000$) 和 $k$ ($1 \le k \le 50; k \le s$)。 下一行包含 $n$ 个整数 $r_i$ ($1 \le r_i \le s$)。 每一排最多有 6 名乘客。

输出格式

输出一个数字,即最小的可能登机难度。

样例

样例输入 1

10 12 2
6 4 2 5 2 3 1 11 8 5

样例输出 1

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.