uva1149--贪心
来源:互联网 发布:淘宝买快排配件有事吗 编辑:程序博客网 时间:2024/05/29 03:31
题意:
给一些垃圾的数目和大小,以及垃圾箱的容量,用最少的垃圾箱子将这些垃圾装进去,注意每个垃圾箱最多只能装两个垃圾。
思路:
应该是叫做贪心算法,先挑出最大的垃圾,然后在从大到小找可以和它一起装进箱子的垃圾,因为这样可以最大利用空间,若找不到,那它只好独自占一个箱子。一直这样匹配下去,就可以。
#include <iostream>#include<algorithm>using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */int a[110000];int main(int argc, char** argv) {int T,num,max;cin>>T;while(T--){cin>>num>>max;int co=0;for(int i=0;i<num;i++){cin>>a[i];}sort(a,a+num);//cout<<"num="<<num<<"max="<<max;/*for(int i=0;i<num;i++){cout<<a[i]<<" ";}*/for(int i=num-1;i>=0;i--){if(!a[i]) {//cout<<"i="<<i<<endl;continue;}for(int j=i-1;j>=0;j--){if(!a[j]) continue;//cout<<"j===="<<j<<endl;if(a[i]+a[j]<=max) {a[j]=0;break;}}a[i]=0;co++;}cout<<co<<endl;if(T) cout<<endl;}return 0;}
阅读全文
0 0
- uva1149--贪心
- Uva1149 Bin Packing【贪心】
- uva1149(贪心)
- UVa1149
- UVa1149 - Bin Packing
- Uva1149 Bin Packing
- 习题8-1 装箱 UVa1149
- UVA1149:Bin Packing(装箱)
- 习题8-1 装箱(Bin Packing, SWERC 2005, UVa1149)
- 贪心!
- 贪心~
- 贪心
- 贪心
- 贪心
- 贪心
- 贪心
- 贪心
- 贪心
- 【Redis基础】持久化机制
- 平衡二叉树详解
- c++ stream关系
- java 实现注册时发送激活邮件+激活
- 面向对象的三个特征及其优缺点
- uva1149--贪心
- C++运算符重载(+,-,!)
- 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
- 初入python
- 【python学习笔记】18:numpy数组函数与矩阵运算
- CSU-ACM2017暑期训练1-Debug与STL -圆桌问题
- java程序----for循环
- xgboost 二分类问题实例
- ACL 通配符掩码的应用