力扣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;
      }
  };
相关推荐
闻缺陷则喜何志丹11 分钟前
【贪心 字典序 回文 最长公共前缀】LeetCode3734. 大于目标字符串的最小字典序回文排列|分数未知
c++·算法·力扣·贪心·字典序·回文·最长公共前缀
weixin_5142218530 分钟前
FDTD代码学习-1
学习·算法·lumerical·fdtd
程序猿小蒜40 分钟前
基于springboot的校园社团信息管理系统开发与设计
java·前端·spring boot·后端·spring
兔兔爱学习兔兔爱学习42 分钟前
Spring Al学习9:模型上下文协议(MCP)
java·学习·spring
m0_7482480243 分钟前
Spring MVC中@RequestMapping注解的全面解析
java·spring·mvc
Mos_x44 分钟前
28.<Spring博客系统⑤(部署的整个过程
java·后端
爱淋雨的鼬先生1 小时前
SpringBoot 概述
java·spring boot·后端
好学且牛逼的马1 小时前
【SSM框架 | day25 spring IOC 与 DI 注解开发】
java·开发语言
shepherd1261 小时前
破局延时任务(下):Spring Boot + DelayQueue 优雅实现分布式延时队列(实战篇)
java·spring boot·分布式
NEFU AB-IN1 小时前
Prompt Gen Desktop 管理和迭代你的 Prompt!
java·jvm·prompt