UVA-1149 Bin Packing (贪心)
2015-10-10 21:00
597 查看
题目大意:给定n个物品的重量,无限个容量为m的箱子,每个箱子最多装两个物品,要把所有的物品都装下,最少需要多少个箱子。
题目分析:贪心策略:每次将最重和最轻的两个物品放到一个箱子里,如果装不下,则将最重的单独装到一个箱子里。
代码如下:
题目分析:贪心策略:每次将最重和最轻的两个物品放到一个箱子里,如果装不下,则将最重的单独装到一个箱子里。
代码如下:
# include<iostream> # include<cstdio> # include<cstring> # include<algorithm> using namespace std; int a[100005]; int solve(int n,int m) { int l=0,r=n-1,ans=0; while(l<=r){ if(a[l]+a[r]<=m) ++l,--r; else --r; ++ans; } return ans; } int main() { int T,n,m; scanf("%d",&T); while(T--) { scanf("%d%d",&n,&m); for(int i=0;i<n;++i) scanf("%d",a+i); sort(a,a+n); printf("%d\n",solve(n,m)); if(T) printf("\n"); } return 0; }
相关文章推荐
- 动手学习TCP:数据传输
- 二分——无序数组快速查找第K小的数
- iOS雨笙 NSTimer(计时器)和NSUserDefaults(最轻量级的持久化)的简单应用
- VMware虚拟机克隆Linux系统后找不到eth0网卡的问题
- 2014年去哪儿网笔试题--给定一个整型数组,对这个整型素组排序,使得按序拼接数组各元素得到的值最小
- 程序员的思维(转载于伯乐在线-author:水流年)
- mysql 函数 + 存储过程
- POJ 1743 Musical Theme
- lightoj 1150 - Ghosts! 【BFS + 二分查找 + 判二分图完美匹配】
- BZOJ 1010 [HNOI2008]玩具装箱toy 斜率优化DP
- error: expected declaration or statement at end of input----solved
- keepalived配置
- Andrew Ng Machine Learning 专题【K-Means】
- 系统启动后更新u-boot.bin zImage
- C++继承
- 线性表的基本运算及多项式的算术运算
- struts 2配置文件的包继承
- JAVA项目出现红色叹号
- 【LeetCode】 Best Time to Buy and Sell Stock I II III IV 解题报告
- nyoj891找点