CF1969C.Minimizing the Sum
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个长度为 n 的整数数组 a。
你可以进行如下操作:选择数组中的一个元素,并将其替换为任意一个相邻元素的值。
例如,如果 a=[3,1,2],你可以通过一次操作得到 [3,3,2]、[3,2,2] 或 [1,1,2],但不能得到 [2,1,2] 或 [3,4,2]。
你的任务是计算,在最多可以进行上述操作 k 次的情况下,数组元素之和的最小可能值。
输入格式
第一行包含一个整数 t(1≤t≤104),表示测试用例的数量。
每个测试用例的第一行包含两个整数 n 和 k(1≤n≤3⋅105;0≤k≤10)。
每个测试用例的第二行包含 n 个整数 a1,a2,…,an(1≤ai≤109)。
输入的额外约束:所有测试用例中 n 的总和不超过 3⋅105。
输出格式
对于每个测试用例,输出一个整数,表示在最多进行 k 次操作后,数组元素之和的最小可能值。
输入输出样例
输入#1
4 3 1 3 1 2 1 3 5 4 2 2 2 1 3 6 3 4 1 2 2 4 3
输出#1
4 5 5 10
说明/提示
在第一个样例中,一种可能的操作序列为:[3,1,2]→[1,1,2]。
在第二个样例中,你无需进行任何操作。
在第三个样例中,一种可能的操作序列为:[2,2,1,3]→[2,1,1,3]→[2,1,1,1]。
在第四个样例中,一种可能的操作序列为:[4,1,2,2,4,3]→[1,1,2,2,4,3]→[1,1,1,2,4,3]→[1,1,1,2,2,3]。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?