【贪心】Bin Packing
入门题
A set of n 1-dimensional items have to be packed in identical bins. All bins have exactly the same length l and each item i has length li<=l . We look for a minimal number of bins q such that
each bin contains at most 2 items,
each item is packed in one of the q bins,
the sum of the lengths of the items packed in a bin does not exceed l .
You are requested, given the integer values n , l , l1 , …, ln , to compute the optimal number of bins q .
题意:
有n个东西,每个东西都有自己的长度,给定箱子的长度,一个箱子里最多装两个东西,
箱子里东西的总长度不能超过箱子的长度,要求是求出箱子最少有几个。
input:
第一行给出n代表有几个东西
第二行给出箱子的长度
接下来n行给出每个东西的长度
output:
输出箱子最少的个数
ll t,l,n,m,p,q,ans=0;
ll a[maxn];
string s;int main(){cin>>n;cin>>m;for(int i=1;i<=n;i++){cin>>a[i];}sort(a+1,a+1+n,greater<int>());int l=1,r=n;while(l<=r){if(a[l]+a[r]>m){l++;ans++;}else{ans++;l++;r--;}}cout<<ans<<endl;return 0;
}
左右坐标,从左边右边开始指
让当前最大的和最小的一组,如果没超过箱子的长度
就ans++,并且两个坐标同时向里移动一位,代表这两个已经被装好了
如果加起来超过了箱子的长度,
就左坐标向右移一位,ans++,代表用一个箱子单独装一个大的,
【贪心】Bin Packing相关推荐
- UVa1149 - Bin Packing
//UVa1149 - Bin Packing //贪心,背包,乘船问题 #include<iostream> #include<algorithm> using namesp ...
- HDU - 1613 Ecological Bin Packing
问题描述: Background Bin packing, or the placement of objects of certain weights into different bins sub ...
- 【论文阅读】(2022)A goal-driven ruin and recreate heuristic for the 2D variable-sized bin packing prob...
文章目录 一.Abstract 摘要 二.Introduction 介绍 三.Solution representation 解决方案的表示 四.Ruin and recreate heuristic ...
- 【算法理论】bin packing 装箱问题
Bin packing(装箱问题) Problem:给定n件物品和k个箱子,每一个箱子的容量为1,每一件物品的大小w为(0,1),要求使用最少数目的箱子来装上全部的物品. 这个问题是NPC问题,只有a ...
- Google OR-Tools(六) 装箱问题 Bin Packing
本文参考Google OR-Tools官网文档介绍OR-Tools的使用方法. 装箱问题的描述是要将一组给定尺寸的物品放置到具有固定容量的容器中,一般情况下由于容器有容量限制,不可能放入所有物品,那么 ...
- OR-Tools:2-包装问题,箱包问题(bin packing)
OR-Tools 解决的问题类型: Linear optimization Constraint optimization Mixed-integer optimization Bin packing ...
- java实现 一维装箱问题_装箱问题(Bin packing problem)
问题的定义 装箱问题(Bin packing problem),又称集装优化,是一个利用运筹学去解决实际生活的的经典问题.在维基百科的定义如下: In the bin packing problem, ...
- 20行代码AC_ 习题8-1 Bin Packing UVA - 1149(贪心+简单二分解析)
励志用少的代码做高效表达 题意 给定N个物品的中联L1,背包的容量M,同时要求每个背包最多装两个物品,求至少要多少个背包才能装下所有的物品. 解题过程 第一次接触背包类问题. 最初的思路是降序排序,i ...
- UVa 1149 Bin Packing 【贪心】
题意:给定n个物品的重量l[i],背包的容量为w,同时要求每个背包最多装两个物品,求至少要多少个背包才能装下所有的物品 和之前做的独木舟上的旅行一样,注意一下格式就好了 1 #include<i ...
最新文章
- 杜克大学提出 AI 算法,拯救渣画质马赛克秒变高清
- ubuntu mysql 安装
- 怎么查看服务器是多少位系统,查看服务器是多少位的
- 你的鼠标有多快-小游戏
- define定义的是什么类型_DEFINE_PROFILE用法介绍(1)
- 关于范围for语句的使用
- Vmware vSphere 十个疑难问题解决方法
- CTF入门--题目介绍
- 【ES】分布式调度系统之 Elastic-Job-Lite
- MFC9.0 Outlook控件的标题显示无法改动
- FL Studio20.8.2(水果win10)中文版主要软件更新内容
- kubernetes 一个窗口可以使用kubectl 另一个窗口不可以The connection to the server localhost:8080 was refused - did you
- linux文本编辑器vi保存命令,linux命令vi文本编辑器的使用方法
- java计算机毕业设计中小型超市管理系统录像补源码+数据库+系统+lw文档+mybatis+运行部署
- FI-SAP财务成本知识点汇总
- python取消任务的方法_对Python定时任务的启动和停止方法详解
- python菜单怎么做_Python 城市菜单详解(超详解)
- 复杂、繁杂、庞杂:图解七种代码耦合类型
- IG痛失亚军,含泪夺冠,奖杯是用区块链的技术合成的你知道吗
- origin登录显示无网络连接到服务器,origin显示“您初次登录时必须保持联网。请检查您的网络连接后再试一次”,怎么处理...
热门文章
- 2022-2028全球与中国体育在线直播视频流市场现状及未来发展趋势
- 苏嵌学习日志08 07.16
- 微PE工具箱v1.0 维护版本64位(0913)
- 手把手教你学51单片机-点亮你的LED
- 【正点原子STM32连载】第五十一章 视频播放器实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
- fastadmin列表页展示分类名称通用搜索按分类名称搜索
- 合并报表软件选哪个?这篇文章两分钟告诉你!
- 【javaweb:eljstl】通过模拟用户登录,使网页登录测试部分变成“用户”和“退出”
- 苹果手机安装fiddler证书抓包https流程
- microsoft 的gpt2模型源码学习记录