zoukankan      html  css  js  c++  java
  • LC 1383. Maximum Performance of a Team

    link

    class Solution {
    public:
        #define LL long long
        int maxPerformance(int n, vector<int>& speed, vector<int>& efficiency, int k) {
            vector<pair<int,int>> spef;
            priority_queue<int, vector<int>, greater<int>> pq;
            for(int i=0;i<n;i++){
                spef.push_back({efficiency[i],speed[i]});
            }
            sort(spef.begin(), spef.end());
            LL res=0;
            LL sum=0;
            for(int i=n-1;i>=n-k;i--){
                sum+=spef[i].second;
                pq.push(spef[i].second);
                res=max(res,sum*spef[i].first);
            }
            for(int i=n-k-1;i>=0;i--){
                if(spef[i].second>pq.top()){
                    sum-=pq.top();
                    sum+=spef[i].second;
                    pq.pop();
                    pq.push(spef[i].second);
                    res=max(res,sum*spef[i].first);
                }
            }
            
            int mod=1E9+7;
            return (int)(res%mod);
        }
    };
  • 相关阅读:
    L7-5 搞笑的表情包
    L7-6 神奇的验证码
    Fabric中的ACLs相关
    first-network
    关于MSP
    关于数字证书
    Linux命令学习笔记
    shell学习笔记
    区块链
    log的不同级别
  • 原文地址:https://www.cnblogs.com/FEIIEF/p/12498904.html
Copyright © 2011-2022 走看看