编程题
### 问题描述 小蓝是一个聪明的数学家,发明了一种神奇的管道,管道只能从两端操作。这根管道里有 $n$ 个食物,每个食物都有着自己的美味度 $p_i$。他的目标是在 $k$ 次操作内,取得尽可能高的美味度总和。 管道操作有两种方式: 1. 小蓝可以从管道的两端取食物,也就是说,小蓝只能取管道中的第一个或者最后一个。 2. 小蓝将自己手中的某个食物放回管道的某一端,也就是将手中的某个食物变成管道中的第一个或者最后一个。 然而,他**最多**只能操作 $k$ 次,在他愿意的情况下,他也可以不操作。 小蓝希望你能帮助他找到一种操作方式,使得手中食物美味度和值最大。 ### 输入格式 第一行输入两个整数 $n,k$,代表管道中食物的数量和可以操作的次数。 第二行输入 $n$ 个数,$p_1,p_2,p_3,...,p_n$,表示每个食物的美味度。 ### 输出格式 一个整数,表示操作完成后,最大的美味度之和。 ### 样例输入 ``` 5 3 -1 9 1 1 1 ``` ### 样例输出 ``` 9 ``` ### 说明 - 第一次取第一个食物,此时剩下 $\lbrace 9,1,1,1\rbrace$,手中存在 $\lbrace -1\rbrace$。 - 第二次取剩下的第一个食物,此时剩下 $\lbrace 1,1,1\rbrace$,手中存在 $\lbrace -1,9\rbrace$。 - 第三次放回手中的 $-1$ 到左端,此时剩下 $\lbrace -1,1,1,1\rbrace$,手中存在 $\lbrace 9\rbrace$。 此时,手中的美味度之和为 $9$。 ### 评测数据范围 $1 \le k \le n \le 100, -10 ^5\le p_i \le 10^5$。
查看答案
赣ICP备20007335号-2