UVA 1149 Bin Packing 装箱(贪心)
2015-08-02 11:22
387 查看
每次选最大的物品和最小的物品放一起,如果放不下,大物体孤独终生,否则相伴而行。。。
答案变得更优是因为两个物品一起放了,最大的物品是最难匹配的,如果和最小的都放不下的话,和其它匹配也一定放不下了。
答案变得更优是因为两个物品一起放了,最大的物品是最难匹配的,如果和最小的都放不下的话,和其它匹配也一定放不下了。
#include<bits/stdc++.h> using namespace std; const int maxn = 1e5+42; int a[maxn]; template<class T> inline void scan_d(T *ret) { char c;*ret=0; while((c=getchar())<'0'||c>'9'); while(c>='0'&&c<='9') { *ret = *ret*10+(c-'0'); c = getchar();} } int main() { int T; scan_d(&T); while(T--){ int n,L; scan_d(&n); scan_d(&L); for(int i = 0; i < n; i++) scan_d(a+i); sort(a,a+n); int i = 0,j = n-1; int ans = n; while(i<j){ if(a[i] <= L-a[j]){ i++; j--; ans--; } else { j--; } printf("%d\n",ans); if(T)putchar('\n'); } return 0; }
相关文章推荐
- python-time模块
- acm算法之最短路问题
- 网易 游戏 QA 面试记录
- SVN服务器搭建
- MySQL的数据类型 .
- 第75讲:模式匹配下的For循环学习笔记
- 批量下载百度贴吧帖子图片
- 控件——SeekBar/RatingBar
- 暑假-动态规划 III-(A - Constructing Roads In JGShining's Kingdom)
- 设计模式----单例模式
- [leedcode 162] Find Peak Element
- hdu 5339 Untitled
- hdfs小文件的解决方案
- 第七课第一节,T语言流程语句( 版本5.0)
- 2015 Multi-University Training Contest 3 hdu 5317 RGCDQ
- Android AudioFlinger加载HAL层流程
- 反射
- shell之find命令
- Linux的安装与android环境搭建的常见问题
- python进行爬虫