leetcode 2279. 装满石头的背包的最大数量

题目如下

数据范围

示例

复制代码
显然我们应该使用最少的石头装满最多的背包,典型的贪心思想。本题仅需将capacity与rocks的差值算出来排序就行。

通过代码

cpp 复制代码
class Solution {
public:
  int maximumBags(vector<int>& capacity, vector<int>& rocks, int additionalRocks) {
        int n = capacity.size();
        int count = 0;
        vector<int> c;
        for(int i = 0;i < n;i++) {
            c.push_back(capacity[i] - rocks[i]);
        }
        sort(c.begin(), c.end());
        for(int &t :c) {
            if(additionalRocks >= t) {
                additionalRocks -= t;
                count++;
            }else {
                break;
            }
        }
    return count;
}
};
相关推荐
开开心心就好4 分钟前
安卓PDF处理工具,免费无广告零弹窗
android·服务器·开发语言·算法·pdf·ocr
Pniubi4 分钟前
HashMap扩容全流程
java·开发语言·数据结构
白杨尚青2 小时前
C++进阶篇(二):多态——虚函数、重写、虚函数表与三个经典坑(附完整代码仓库)
开发语言·c++·多态·虚函数·重写·动态绑定
syagain_zsx2 小时前
spdlog实战:日志分级、滚动与性能调优
linux·c++·日志库·二次开发日志库
zyl76516 小时前
FlashAttention 详解:从 GPU 硬件、普通 Attention 到分块计算与 Online Softmax
算法
爱读书的小胖20 小时前
LeetCode 122:买卖股票的最佳时机 II(C)解题分析
算法
结局无敌20 小时前
React Native for OpenHarmony 实战:三方库 react-native-modal-dialog 的鸿蒙化适配指南
深度学习·算法·react native·react.js·harmonyos
OPEN-F20 小时前
ROS2系列教程:上位机建图与导航(原理综合)
算法·机器人
weixin_3077791320 小时前
C++代码实现MATLAB中的fitrtree函数功能
开发语言·c++·算法·matlab
AI wins20 小时前
c++新增頭文件
c++