力扣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;
      }
  };
相关推荐
刚子编程几秒前
C# Join 进阶:GroupJoin、性能对决与自定义比较器
java·servlet·c#·join
漫随流水7 分钟前
IDEA快速生成构造方法(空参、带参)
java·intellij-idea
样例过了就是过了10 分钟前
LeetCode热题100 编辑距离
数据结构·c++·算法·leetcode·动态规划
wearegogog12315 分钟前
MATLAB椭圆参数检测算法实现
数据库·算法·matlab
secondyoung15 分钟前
Markdown数学公式语法速查手册
算法·编辑器·markdown·latex
spencer_tseng22 分钟前
Spring Boot 3.0+ jakarta.*
java·spring boot
Bat U30 分钟前
JavaEE|文件操作和IO
java·开发语言
君义_noip32 分钟前
CSP-S 2025 提高级 第一轮(初赛) 阅读程序(1)
算法·深度优先·信息学奥赛·初赛
小O的算法实验室36 分钟前
2026年IEEE TEVC,知识引导的竞争进化算法用于多解传感器-武器-目标分配问题,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
DavidSoCool1 小时前
Spring AI Alibaba ReactAgent 调用Tool 实现多轮对话
java·人工智能·spring·多轮对话·reactagent