#P7084. [NWRRC 2013] Flight Boarding Optimization

[NWRRC 2013] 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 ss rows, numbered from 11 to ss . Every row has six seats, labeled A to FF .

There are nn passengers, they form a queue and board the plane one by one. If the i-th passenger sits in a row rir_{i} then the difficulty of boarding for him is equal to the number of passengers boarded before him and sit in rows 11 . . . ri1r_{i}−1 . 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 6A,4B,2E,5F,2A,3F,1C,10E,8B,5A,6A, 4B, 2E, 5F, 2A, 3F, 1C, 10E, 8B, 5A, in the queue order, then the difficulties of their boarding are 0,0,0,2,0,2,0,7,7,50 , 0 , 0 , 2 , 0 , 2 , 0 , 7 , 7 , 5 , and the total difficulty is 2323 .

To optimize the boarding, Peter wants to divide the plane into kk zones. Every zone must be a continuous range of rows. Than the boarding process is performed in kk 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 5105-10 and rows 141-4 , then during the first phase the passengers will take seats 6A,5F,10E,8B,5A,6A, 5F, 10E, 8B, 5A, and during the second phase the passengers will take seats 4B,2E,2A,3F,1C,4B, 2E, 2A, 3F, 1C, in this order. The total difficulty of the boarding will be 66 .

Help Peter to find the division of the plane into kk zones which minimizes the total difficulty of the boarding, given a specific queue of passengers.

输入格式

The first line contains three integers n(1n1000),s(1s1000)n (1 \le n \le 1000) , s (1 \le s \le 1000) , and k(1k50k (1 \le k \le 50 ; ks)k \le s) . The next line contains nn integers ri(1ris)r_{i} (1 \le r_{i} \le s) .

Each row is occupied by at most 66 passengers.

输出格式

Output one number, the minimal possible difficulty of the boarding.

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

6

提示

Time limit: 2 s, Memory limit: 256 MB.