但凡把数据提高一点,就要2分
2024-11-27 20:06:20
发布于:上海
54阅读
0回复
0点赞
看题目第一眼,绝对不可能暴力,绝对2分,看难度,绝对暴力,绝对不可能二分
全部评论 2
可以先排序,再从头枚举
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int MAXN=10005;
int c[MAXN];int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++)
cin>>c[i];
sort(c,c+n);
ll ans=0;
for(int i=0;i<n;i++)
{
ll res = 1LL * c[i] * (n - i);
ans = max(ans, res);
}
cout<<ans<<endl;
return 0;
}2026-07-22 来自 浙江
0不要看到最大值就要二分,这个结果不是单调的,有一个峰值,所以二分行不通
2024-11-28 来自 广东
0谢谢提醒
2024-11-28 来自 上海
0












有帮助,赞一个