leetcode 3074

3074: 重新分装苹果

既然同一个包裹中的苹果可以分装到不同的箱子中,那就先把所有苹果堆在一起,然后一个个地装箱。为了少用箱子,要先装大箱子,再装小箱子。

注:题目保证可以将所有苹果重新分装到箱子中。

复制代码
class Solution {
public:
    int minimumBoxes(vector<int>& apple, vector<int>& capacity) {
        int sum=reduce(apple.begin(),apple.end(),0);
        sort(capacity.begin(),capacity.end());
        int ans=0;
        for(int i=capacity.size()-1;i>=0;i--){
            sum-=capacity[i];
            ans++;
            if(sum<=0) break; 
        }
        return ans;
    }
};
相关推荐
罗湖老棍子3 小时前
【例 1】Sightseeing Trip(信息学奥赛一本通- P1494)(洛谷-P10927)
数据结构·算法·图论·最短路·floyd·最小环
文丑颜不良啊3 小时前
LeetCode201~225题目解析
java·leetcode
stsdddd5 小时前
YOLO算法建筑工地安全帽目标检测数据集16881张:标注核对笔记
算法·yolo·目标检测
CV爱数码6 小时前
论文精读|Learned Primal-Dual:把原始–对偶算法展开成网络
图像处理·算法·计算机视觉·ct·重建·断层扫描
yuniko-n6 小时前
【算法】约瑟夫环问题
java·算法
郝亚军6 小时前
manifest 中 `sha256` 与 `signValue` 的作用
java·开发语言·数据结构
l1t7 小时前
测试DuckDB v2.1.0-alpha49002的bignum乘法
数据库·sql·算法·duckdb
Nil2087 小时前
LeetCode 283移动零
数据结构·算法·leetcode
CQU_JIAKE7 小时前
10.18【A】
算法
LMT流氓兔7 小时前
第五单元——第4课:给工具参数加校验
java·前端·算法·ai·langchain