luogu#P7084. [NWRRC2013] Flight Boarding Optimization
[NWRRC2013] Flight Boarding Optimization
题目描述
Peter is an executive boarding manager in Byteland airport. His job is to optimize the boarding process. The planes in Byteland have rows, numbered from to . Every row has six seats, labeled A to .
There are passengers, they form a queue and board the plane one by one. If the i-th passenger sits in a row then the difficulty of boarding for him is equal to the number of passengers boarded before him and sit in rows . . . . The total difficulty of the boarding is the sum of difficulties for all passengers. For example, if there are ten passengers, and their seats are in the queue order, then the difficulties of their boarding are , and the total difficulty is .
To optimize the boarding, Peter wants to divide the plane into zones. Every zone must be a continuous range of rows. Than the boarding process is performed in phases. On every phase, one zone is selected and passengers whose seats are in this zone are boarding in the order they were in the initial queue.
In the example above, if we divide the plane into two zones: rows and rows , then during the first phase the passengers will take seats and during the second phase the passengers will take seats in this order. The total difficulty of the boarding will be .
Help Peter to find the division of the plane into zones which minimizes the total difficulty of the boarding, given a specific queue of passengers.
输入格式
The first line contains three integers , and ; . The next line contains integers .
Each row is occupied by at most passengers.
输出格式
Output one number, the minimal possible difficulty of the boarding.
题目大意
题目描述
Peter是 Byteland 机场的高级登机管理人员。他的工作是优化登机流程。Byteland 中的飞机有行,编号从1到。每排有六个座位,标有到。
有名乘客,他们排成一队,一个接一个地登上飞机。如果第位乘客坐在第排,那么,他登机的难度等于在他前面登机的并且坐在第1...... $-$1排的乘客人数之和。
登机的总难度是所有乘客的登机难度之和。例如,如果有十名乘客,他们的座位分别是,按照排队顺序排列,那么他们登机的难度分别是,总难度是。
为了优化登机,Peter希望将飞机划分成个区域。每个分区都必须是连续的行数。然后分成段执行登机流程。在每个阶段,选择一个区域,座位在该区域的乘客将按照他们在初始队列中的顺序登机。
在上面的示例中,如果我们将平面划分为两个区域:第 行和第 行,则在第一阶段,乘客将依次就座。在第二阶段,乘客将依次就座。登机的总难度为。
帮助Peter找到将飞机划分为个区域的方法,在给定特定乘客队列的情况下,将登机的总难度降至最低。
输入格式
第一行包括三个整数,和
第二行包括个整数
输出格式
输出一行一个数,最小的登机总难度
10 12 2
6 4 2 5 2 3 1 11 8 5
6
提示
Time limit: 2 s, Memory limit: 256 MB.