AT_code_festival_2018_final_e Tough Journey

题目描述

高桥王国有 $N+1$ 个编号为 $0$ 到 $N$ 的城镇。 因为缺乏锻炼,高桥君决定从城镇 $0$ 步行到城镇 $N$。他手上有 $K$ 个空的塑料瓶。 当高桥君在城镇 $i$($0 \leq i < N$)时,可以进行以下两种操作: - 支付 $A_i$ 日元,将一只空的塑料瓶灌满水。这个操作可以进行任意多次。 - 喝掉一只装满水的塑料瓶,并将其变为空瓶。高桥君可以从城镇 $i$ 走到城镇 $i+1$。 请你求出高桥君到达城镇 $N$ 所需的最小资金。

输入格式

输入通过标准输入给出,格式如下: > $N$ $K$ $A_0$ $A_1$ $\ldots$ $A_{N-1}$

输出格式

请输出答案。

说明/提示

## 限制条件 - $1 \leq K \leq N \leq 10^{5}$ - $1 \leq A_i \leq 10^{9}$ - 所有输入均为整数 ## 样例解释 1 - 在城镇 $0$ 灌满 $2$ 个塑料瓶 - 走到城镇 $1$ - 走到城镇 $2$ - 在城镇 $2$ 灌满 $3$ 个塑料瓶 - 走到城镇 $3$ - 走到城镇 $4$ - 在城镇 $4$ 灌满 $1$ 个塑料瓶 - 走到城镇 $5$ - 走到城镇 $6$ - 按照上述方式操作,可以用 $9$ 日元到达城镇 $6$,这是最优解。 由 ChatGPT 4.1 翻译