编程题
### 问题描述 小蓝去蓝桥工厂打工赚钱,蓝桥工厂中有 $n$ 个仓库,仓库的编号从 $1$ 到 $n$。同时仓库按环形排列,$n$ 号仓库后面的仓库为 $1$ 号仓库,每个仓库都有其一个对应工作酬劳 $c_i$($1\le i\le n$)。 现在小蓝可以选择长度为 $m$ 的仓库打工,已经获得过报酬的仓库不能再次获得报酬。同时小蓝需要上交每段连续仓库的第一个仓库的工资给小红。例如小蓝只选择 $7$ 号仓库打工,就要上交 $7$ 号仓库的酬劳。如果现在有 $7$ 个仓库,小蓝选择 $(7\rightarrow 1),(2\rightarrow 3 \rightarrow 4)$ 号仓库,总计 $5$ 个仓库,小蓝需要上交 $7$ 号仓库,$2$ 号仓库的酬劳。 问你,小蓝该如何选择长度为 $m$ 的仓库,才能使得自己获得的酬劳最大。 ### 输入格式 输入第一行,包含 $2$ 个正整数 $n,m$。 接下来 $n$ 行,每行包含 $1$ 个正整数,表示 $c_i$。 ### 输出格式 输出一个正整数,表示小蓝能获得到的最大酬劳。 ### 样例输入1 ```text 5 3 4 6 2 8 1 ``` ### 样例输出1 ```text 10 ``` ### 样例输入2 ``` 6 4 1 7 1 1 7 1 ``` ### 样例输出2 ``` 14 ``` ### 说明 对于样例 $1$:$(5 \rightarrow 1 \rightarrow 2),(2\rightarrow 3\rightarrow 4)$ 都是最佳选择方式,结果为 $10$。 对于样例 $2$:$[(1\rightarrow 2),(4\rightarrow 5)]$ 是最佳选择方式,结果为 $14$。 ### 评测数据规模 $3\le n\le 2\times 10^3,2\le m< n,1\le c_i\le 2\times10^3$。
查看答案
赣ICP备20007335号-2