传送门
这道贪心挺裸的 显然动作的价值越大,它就应该间隔更长的时间来完成两次 因此贪心就好了 code:
#pragma GCC optimize(3)
#include<cstdio>
#include<algorithm>
using namespace std
;
int main(){
int n
,k
;
scanf("%d%d",&n
,&k
);
int c
[k
+5],d
[k
+5];
long long int ans
=0;
for(int i
=0;i
<k
;i
++)scanf("%d",&c
[i
]);
sort(c
,c
+k
);
int l
=0,r
=n
;
for(int i
=k
-1;i
>=0;i
--){
d
[l
]=d
[r
]=c
[i
];
ans
=ans
+c
[i
]*(r
-l
-1);
++l
;--r
;
if(l
>=r
)break;
}
printf("%lld",ans
);
return 0;
}
转载请注明原文地址: https://mac.8miu.com/read-511072.html