305313: CF1006B. Polycarp's Practice
Memory Limit:256 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Polycarp's Practice
题意翻译
#### 题目翻译 给定长度为n的序列,要求分成k段,最大化每段最大值的和 #### 输入格式 第一行n和k $(1<=k<=n<=2000)$ 第二行序列$a_1,a_2,...,a_n(1<=a_i<=2000)$ #### 输出格式 输出最大化的值以及k段的长度(输出任意一种)题目描述
Polycarp is practicing his problem solving skill. He has a list of $ n $ problems with difficulties $ a_1, a_2, \dots, a_n $ , respectively. His plan is to practice for exactly $ k $ days. Each day he has to solve at least one problem from his list. Polycarp solves the problems in the order they are given in his list, he cannot skip any problem from his list. He has to solve all $ n $ problems in exactly $ k $ days. Thus, each day Polycarp solves a contiguous sequence of (consecutive) problems from the start of the list. He can't skip problems or solve them multiple times. As a result, in $ k $ days he will solve all the $ n $ problems. The profit of the $ j $ -th day of Polycarp's practice is the maximum among all the difficulties of problems Polycarp solves during the $ j $ -th day (i.e. if he solves problems with indices from $ l $ to $ r $ during a day, then the profit of the day is $ \max\limits_{l \le i \le r}a_i $ ). The total profit of his practice is the sum of the profits over all $ k $ days of his practice. You want to help Polycarp to get the maximum possible total profit over all valid ways to solve problems. Your task is to distribute all $ n $ problems between $ k $ days satisfying the conditions above in such a way, that the total profit is maximum. For example, if $ n = 8, k = 3 $ and $ a = [5, 4, 2, 6, 5, 1, 9, 2] $ , one of the possible distributions with maximum total profit is: $ [5, 4, 2], [6, 5], [1, 9, 2] $ . Here the total profit equals $ 5 + 6 + 9 = 20 $ .输入输出格式
输入格式
The first line of the input contains two integers $ n $ and $ k $ ( $ 1 \le k \le n \le 2000 $ ) — the number of problems and the number of days, respectively. The second line of the input contains $ n $ integers $ a_1, a_2, \dots, a_n $ ( $ 1 \le a_i \le 2000 $ ) — difficulties of problems in Polycarp's list, in the order they are placed in the list (i.e. in the order Polycarp will solve them).
输出格式
In the first line of the output print the maximum possible total profit. In the second line print exactly $ k $ positive integers $ t_1, t_2, \dots, t_k $ ( $ t_1 + t_2 + \dots + t_k $ must equal $ n $ ), where $ t_j $ means the number of problems Polycarp will solve during the $ j $ -th day in order to achieve the maximum possible total profit of his practice. If there are many possible answers, you may print any of them.
输入输出样例
输入样例 #1
8 3
5 4 2 6 5 1 9 2
输出样例 #1
20
3 2 3
输入样例 #2
5 1
1 1 1 1 1
输出样例 #2
1
5
输入样例 #3
4 2
1 2000 2000 2
输出样例 #3
4000
2 2