全部评论 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
暂无数据

提交答案之后,这里将显示提交结果~

首页