#1826. 【动态规划】逃生出口

【动态规划】逃生出口

题目描述

鼹鼠在地下挖了一条长长的通道,在这个通道里,他们选了nn个位置作为鼹鼠的家,第ii窝鼹鼠的家位于坐标ii处,家里一共有cic_i口鼹鼠。

为了方便在洪水来临时逃生,鼹鼠们决定在通道里选择kk个整数坐标建立逃生出口,洪水来临时,所有鼹鼠都会往最近的逃生出口跑。

定义逃生时间为所有鼹鼠在洪水来临时的逃生时间之和。

问:在最优的策略下, 所有鼹鼠的逃生时间之和最小是多少,在此基础上,输出字典序最小的一组解。

输入格式

n kn\ k\\ c1 c2  cnc_1\ c_2\ \cdots\ c_n\\

1kn300,0ci1091\leq k\leq n\leq 300,0\leq c_i\leq 10^9

输出格式

懒得写,见样例

样例输入1

5 2
1 1 1 1 1

样例输出1

3
1 4

样例输入2

5 3
1 1 1 1 1

样例输出2

2
1 2 4

提示

这是以前的例题,讲太多遍了,所以变成了练习题。