826. 安排工作以达到最大收益

826. 安排工作以达到最大收益


题目链接:826. 安排工作以达到最大收益

代码如下:

class Solution 
{
public:
    int maxProfitAssignment(vector<int>& difficulty, vector<int>& profit, vector<int>& worker) 
    {
        vector<pair<int,int>> jobs;
        for(int i=0;i<profit.size();i++)
        {
            jobs.emplace_back(difficulty[i],profit[i]);
        }
        sort(jobs.begin(),jobs.end());
        sort(worker.begin(),worker.end());
        int j=0,res=0,best=0;
        for(int i=0;i<worker.size();i++)
        {
            while(j<jobs.size()&&worker[i]>=jobs[j].first)
            {
                best=max(best,jobs[j].second);
                j++;
            }
            res+=best;
        }
        return res;
    }
};

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-06-15 14:58:05       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-15 14:58:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-15 14:58:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-15 14:58:05       18 阅读

热门阅读

  1. tornado.httputil.HTTPFile

    2024-06-15 14:58:05       10 阅读
  2. 深入解析OAuth2的原型与认证流程【1】

    2024-06-15 14:58:05       9 阅读
  3. 远程控制软件

    2024-06-15 14:58:05       9 阅读
  4. 基于stm32的WIFI语音气象站

    2024-06-15 14:58:05       46 阅读
  5. 机器学习之Transformer模型和大型语言模型(LLMs)

    2024-06-15 14:58:05       9 阅读
  6. 智能数据分析(2)Lecture 9-11

    2024-06-15 14:58:05       9 阅读