F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

Estimation

Time Limit: 40000/15000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)
Total Submission(s): 1361    Accepted Submission(s): 519


Problem Description
¡°There are too many numbers here!¡± your boss bellows. ¡°How am I supposed to make sense of all of this? Pare it down! Estimate!¡±
You are disappointed. It took a lot of work to generate those numbers. But, you¡¯ll do what your boss asks.
You decide to estimate in the following way: You have an array A of numbers. You will partition it into k contiguous sections, which won¡¯t necessarily be of the same size. Then, you¡¯ll use a single number to estimate an entire section. In other words, for your array A of size n, you want to create another array B of size n, which has k contiguous sections. If i and j are in the same section, then B[i]=B[j]. You want to minimize the error, expressed as the sum of the absolute values of the differences (¦²|A[i]-B[i]|).
 

Input
There will be several test cases in the input. Each test case will begin with two integers on a line, n (1¡Ün¡Ü2,000) and k (1¡Ük¡Ü25, k¡Ün), where n is the size of the array, and k is the number of contiguous sections to use in estimation. The array A will be on the next n lines, one integer per line. Each integer element of A will be in the range from -10,000 to 10,000, inclusive. The input will end with a line with two 0s.
 

Output
For each test case, output a single integer on its own line, which is the minimum error you can achieve. Output no extra spaces, and do not separate answers with blank lines. All possible inputs yield answers which will fit in a signed 64-bit integer.
 

Sample Input
7 2 6 5 4 3 2 1 7 0 0
 

Sample Output
9
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-11-22 08:37:26, Gzip enabled