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;
    }
};
相关推荐
Yzzz-F2 小时前
算法竞赛进阶指南 动态规划 背包
算法·动态规划
程序员-King.2 小时前
day124—二分查找—最小化数组中的最大值(LeetCode-2439)
算法·leetcode·二分查找
predawnlove2 小时前
【NCCL】4 AllGather-PAT算法
算法·gpu·nccl
驱动探索者2 小时前
[缩略语大全]之[内存管理]篇
java·网络·算法·内存管理
风筝在晴天搁浅3 小时前
hot100 234.回文链表
数据结构·链表
·云扬·3 小时前
MySQL Join关联查询:从算法原理到实战优化
数据库·mysql·算法
bbq粉刷匠3 小时前
二叉树中两个指定节点的最近公共祖先
java·算法
Alsn863 小时前
29.Java中常见加解密算法的基本实现
java·开发语言·算法
1001101_QIA3 小时前
OpenMP学习笔记
算法