2002. 艾莉卡的请求

时间限制 1000 ms   内存限制 256 MB

白羽苏芳作为一名图书管理员,经常要帮助其他同学在图书馆中找到她们喜欢的书籍。

今天,白羽的同伴艾莉卡突发奇想,想让白羽帮忙推荐一些书。

图书馆的书可以看作从左到右的一排,这一排共有 $n$ 本书,每本书在白羽心中都有一个推荐值 $a_i$。

艾莉卡想阅读 $k$ 本书,并且,这 $k$ 本书必须要是这一排书中,最左一部分书和最右一部分书。形式化地说,这 $k$ 本书需要由这一排书中,左 $i$ 本书和右 $k-i$ 本书组成,其中,$i \in [0, k]$。

白羽作为一个极其热爱阅读的人,她一定会认真地给她的书痴同伴推荐书籍,所以她需要找到所有可能的推荐方案中,最大的书籍推荐值之和。

由于图书馆的书实在是太多了,所以白羽把这个问题交给了你。

输入数据

第一行为一个正整数 $T$,表示接下来有 $T$ 组测试点。$ 1 \leq T \leq 1000 $

每组数据有两行。

每组数据的第一行,包含两个正整数 $n, k$,分别表示 图书馆书籍的数量 与 艾莉卡所需的数量。$ 1\leq k \leq n \leq 2\times 10^5$

每组数据的第二行,包含了 $n$ 个正整数 $a_1, a_2, ...,a_n$,$a_i$ 表示第 $i$ 本书的推荐值。$ 1 \leq a_i \leq 10^9$

保证所有测试点的 $n$ 之和不超过 $2\times 10^5$。

输出数据

对于每组数据,输出一行。

该行包含一个正整数,表示最大的书籍推荐值之和。

样例输入

复制
2
6 3
2 4 1 4 1 3
6 4
316627515 917201106 563158148 951162170 557148148 501741392 \n
 · \n
 · · · · · \n
 · \n
         ·         ·         ·         ·         ·         \n

样例输出

复制
9
2748148939 \n
          \n

样例说明

样例共包含两组测试点。

第一组测试点,白羽可以选择最左侧的两本书(推荐值分别为 $2$, $4$)和最右侧的一本书(推荐值为 $3$)来得到最大的推荐值之和 $9$。

提交

请先 登录

© 2024 FAQs Contact About