力扣2861.最大合金数

力扣2861.最大合金数

  • 对每一台机器都做一次二分答案

cpp 复制代码
  class Solution {
  public:
      int maxNumberOfAlloys(int n, int k, int budget, vector<vector<int>>& composition, vector<int>& stock, vector<int>& cost) {
          int res = 0;
          int mx = ranges::min(stock) + budget;
          for(auto &comp : composition)
          {
              auto check = [&](long long num) -> bool
              {
                  long long ans=0;
                  for(int i=0;i<n;i++)
                      if(stock[i] < comp[i] * num)
                      {
                          ans += (comp[i] * num - stock[i]) * cost[i];
                          if(ans > budget) return false;
                      }
                  return true;
              };
              int l = res,r = mx + 1;
              while(l < r)
              {
                  int mid = l + r + 1>> 1;
                  if(check(mid)) l = mid;
                  else r = mid - 1;
              }
              res = l;
          }
          return res;
      }
  };
相关推荐
wsoz9 分钟前
Leetcode链表-day9
c++·算法·leetcode·链表
河阿里15 分钟前
Spring AOP:企业级实战教学
java·后端·spring
lagrahhn15 分钟前
IDEA一些提效的方法
java·ide·intellij-idea
yuanpan23 分钟前
Python Scrapy 入门教程:从零学会抓取和解析网页数据
java·python·scrapy
Bat U25 分钟前
JavaEE|多线程(五)
java·开发语言·jvm
疋瓞29 分钟前
pringBoot + 若依框架开发与部署流程
java
Lumos_77730 分钟前
Linux -- 系统调用
linux·运维·算法
豆豆34 分钟前
高校网站用什么CMS?站群管理+国产化适配方案
java·大数据·cms·建站系统·信创国产化·高校网站·站群cms
captain37641 分钟前
JDBC(Java Data Base Connectivity)
java·开发语言
一个行走的民44 分钟前
深度剖析 Ceph PG 分裂机制:原理、底层、实操、影响、线上避坑(最全完整版)
ceph·算法