题解 P3918 【[国家集训队]特技飞行】
SuperJvRuo · · 题解
不难发现,同一动作,无论进行几次,其能带来的价值都是
因此此题的本质是设计方案使得
贪心,让
#include<cstdio>
#include<algorithm>
#include<functional>
int a[1005];
int main()
{
int n, k;
int ans = 0;
scanf("%d%d", &n, &k);
for(int i = 0; i < k; i++)
scanf("%d", &a[i]);
std::sort(a, a+k, std::greater<int>());
n--;
int i = 0;
while(n > 0 && i < k)
{
ans += n*a[i];
i++;
n-=2;
}
printf("%d\n", ans);
return 0;
}