Toggle navigation
编绘童年
F.A.Qs
ProblemSet
Source/Category
Status
Ranklist
Contest
Login
Problem2118--翻倍
2118: 翻倍
Time Limit:
1
Sec
Memory Limit:
128 MB
Submit:
301
Solved:
218
[
Status
] [
Submit
] [Creator:
]
Description
给定一个大小为 n 的数列 A
1
, A
2
, ……, A
n
,你可以选择其中 k 个数,并将选择的每个数的数值翻倍(比如,若初始值某个元素 A
i
= 3,则翻倍后其数值将变为 3 × 2 = 6)。
问:能够得到的数列和(即数列中的所有数之和)最大是多少?
Input
输入的第一行包含两个整数 n 和 k,以一个空格分隔(1 ≤ k ≤ n ≤ 1000)。
输入的第二行包含 n 个整数 A
1
, A
2
, ……, A
n
,两两之间以一个空格分隔(1 ≤ A
i
≤ 1000)。
Output
输出一个整数,表示选择数列中 k 个不同的数并将其翻倍后能够得到的最大数列和。
Sample Input
Copy
5 2 1 2 3 4 5
Sample Output
Copy
24
HINT
【样例解释】
最优方案是选择将 4 和 5 翻倍,得到的新数列为 1, 2, 3, 8, 10,对应的数列和为 1+2+3+8+10=24。
【数据规模与约定】
· 对于 30% 的数据,1 ≤ k ≤ n ≤ 10, 1 ≤ A
i
≤ 10
· 对于 60% 的数据,1 ≤ k ≤ n ≤ 100, 1 ≤ A
i
≤ 100
· 对于 100% 的数据,1 ≤ k ≤ n ≤ 1000, 1 ≤ A
i
≤ 1000
Source/Category
达人赛白银组