优选猫咪¶
预估时间限制:0.5 秒。内存限制:128 MB。
实际时限以标准程序在目标评测环境的最慢用例中位时间乘以 \(2\) ,按 \(0.5\) 秒向上取整。参考环境见评测说明。
背景故事¶
一位爱猫人士打算从按编号排列的猫咪中挑选固定数量。每只猫有一个评分,选择后的排列顺序由编号决定,越靠前的评分会获得越高的权重。
形式化问题描述¶
有 \(n\) 只猫,第 \(i\) 只的评分为 \(v_i\) . 选择恰好 \(k\) 个不同下标,并按递增顺序记为 \(i_1<i_2<\cdots<i_k\) . 所得总分为
\[
\sum_{j=1}^{k}v_{i_j}3^{k-j}
\]
求能得到的最大总分。评分可以为负,不能因为负数而少选猫。\(k=0\) 时选择空集,总分为零;所选猫的顺序不能自行调整。
输入格式¶
第一行两个整数 \(n,k\) . 第二行 \(n\) 个整数 \(v_1,v_2,\ldots,v_n\) . 当 \(n=0\) 时第二行为空。
输出格式¶
输出一行一个整数,表示最大总分。
样例¶
样例 1¶
输入¶
5 3
1 -1 -2 -3 -4
输出¶
4
样例 2¶
输入¶
5 3
1 -7 -6 -5 -8
输出¶
-14
样例 3¶
输入¶
0 0
输出¶
0
样例解释¶
样例 1 选择评分 \(1,-1,-2\) ,得到 \(1\cdot9-1\cdot3-2=4\) .
样例 2 选择评分 \(1,-5,-8\) ,得到 \(1\cdot9-5\cdot3-8=-14\) ,这是合法的负答案。样例 3 选择空集。
数据范围与保证¶
对 100% 的数据:\(0\le k\le n\le25\) ,\(|v_i|\le1000\) .
| 分值比例 | 额外条件 |
|---|---|
| 100% | 无额外条件 |