Maximum Sum(前缀和)
You are given an array a1,a2,…,an1,2,…,, where all elements are different.
You have to perform exactly k operations with it. During each operation, you do exactly one of the following two actions (you choose which to do yourself):
- find two minimum elements in the array, and delete them;
- find the maximum element in the array, and delete it.
You have to calculate the maximum possible sum of elements in the resulting array.
The first line contains one integer t (1≤t≤1041≤≤104) — the number of test cases.
Each test case consists of two lines:
- the first line contains two integers n and k (3≤n≤2⋅1053≤≤2⋅105; 1≤k≤999991≤≤99999; 2k<n2<) — the number of elements and operations, respectively.
- the second line contains n integers a1,a2,…,an1,2,…, (1≤ai≤1091≤≤109; all ai are different) — the elements of the array.
Additional constraint on the input: the sum of n does not exceed 2⋅1052⋅105.
For each test case, print one integer — the maximum possible sum of elements in the resulting array.
In the first testcase, applying the first operation produces the following outcome:
- two minimums are 11 and 22; removing them leaves the array as [5,10,6][5,10,6], with sum 2121;
- a maximum is 1010; removing it leaves the array as [2,5,1,6][2,5,1,6], with sum 1414.
2121 is the best answer.
In the second testcase, it's optimal to first erase two minimums, then a maximum.
__EOF__

本文链接:https://www.cnblogs.com/o-Sakurajimamai-o/p/17541944.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)