Bin Packing UVA
来源:互联网 发布:淘宝分销是什么意思 编辑:程序博客网 时间:2024/06/15 21:43
很简单的一道题目,将输入的数据进行从小到大排序,然后分别从最左边以及最右边开始进行判断,如果最左的值以及最右的值之和超过了上限,那么就只能将最右的物体单独放在一个包中,同时将最右边的下标更新,如果二者的值之和没有超过上限,那么就将二者同时放在一起,同时更新两个下标的值,每次都要记录已经使用的包的数量,最后输出最终的结果即可,具体实现见如下代码:
#include<iostream>#include<vector>#include<string>#include<set>#include<stack>#include<queue>#include<map>#include<algorithm>#include<cmath>#include<iomanip>#include<cstring>#include<sstream>#include<cstdio>#include<deque>#include<functional>using namespace std;int main(){int T;cin >> T;while (T--){int n, l;cin >> n >> l;vector<int> data;for (int i = 0; i < n; i++){int t;cin >> t;data.push_back(t);}int amount = 0;sort(data.begin(), data.end());int l1 = 0, r1 = data.size()-1;while (l1 <= r1){if (data[l1] + data[r1] <= l) l1++, r1--, amount++;else r1--, amount++;}cout << amount << endl;if (T) cout << endl;}return 0;}
阅读全文
0 0
- Uva - 1149 - Bin Packing
- UVA 1149 - Bin Packing
- UVA 1149 Bin Packing
- uva 1149Bin Packing
- UVA 1149 Bin packing
- UVA 1149 Bin Packing
- UVA - 1149 Bin Packing
- uva 1149/Bin Packing
- UVA 1149 Bin Packing
- Bin Packing UVA
- UVa-1149 Bin Packing
- UVa 102 - Ecological Bin Packing
- UVA 102 - Ecological Bin Packing
- UVa 102 Ecological Bin Packing
- UVa 1149 - Bin Packing [贪心]
- UVa - 102 - Ecological Bin Packing
- UVA 1149(p253)----Bin Packing
- uva 102 Ecological Bin Packing
- C++类模板 template <class T>详细使用方法
- Sobel函数原理和应用
- WebGoat小记
- git使用系列(一)
- linux 进程间通信 共享内存
- Bin Packing UVA
- JavaWeb-015-请求的重定向与转发
- POJ2063 Investment
- jquery如何通过ajax请求获取后台数据显示在表格上
- ubuntu root密码重置(recovery模式实现)
- 171127-数组练习【连续第三十四天】
- Header "%s" value must not be undefined
- 【学习C++】学习C++ -> 指针初步
- 算法爱好者——滑动窗口的最大值 ? 待解决