关注
#include <string>
#include <cstring>
#include <cstdio>
#include <iostream>
#include <malloc.h>
#include <vector>
using namespace std;
const int maxn = 25;
int main()
{
//for(int i = 0; i < 12; ++i) cout << str[i] << endl;
int n, m, t;
int wp[maxn];
int cap[maxn];
int res;
while(cin >> n >> t >> m){
res = 0;
for(int i = 0; i < n; ++i) cin >> wp[i];
for(int idx = 0; idx < (1 << n); ++idx){
int bit = idx;
int ans = 0;
int curbag = 0;
for(int i = 0; i < m; ++i) cap[i] = t;
for(int i = 0; i < n; ++i){
if(bit & 1){
if(cap[curbag] >= wp[i]) {
cap[curbag] -= wp[i];
ans++;
}
else {
// cap不够用新包
++curbag;
if(curbag >= m) break;
else {
if(t >= wp[i]){ //空背包放得下
cap[curbag] -= wp[i];
ans++;
}
}
}
}
bit >>= 1;
}
res = max(ans, res);
//cout << idx << " " << ans << endl;
}
cout << res << endl;
}
return 0;
}
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习生的蛐蛐区 #
978656次浏览 4912人参与
# 你上一次给父母打电话是什么时候 #
44825次浏览 274人参与
# 27届实习投递记录 #
151526次浏览 1579人参与
# 父母对你找工作是助力还是阻力? #
49173次浏览 416人参与
# 多益网络工作体验 #
74004次浏览 316人参与
# 找工作时的取与舍 #
138996次浏览 925人参与
# 多益网络求职进展汇总 #
108881次浏览 409人参与
# 实习,不懂就问 #
221673次浏览 1723人参与
# 一起聊华为 #
221533次浏览 972人参与
# 薪资一样,你会选择去大厂还是小公司 #
35576次浏览 133人参与
# 实习的内耗时刻 #
242856次浏览 1670人参与
# 发工资后,你做的第一件事是什么 #
107784次浏览 348人参与
# 求职中的尴尬瞬间 #
42406次浏览 125人参与
# 新凯来求职进展汇总 #
82933次浏览 195人参与
# 牛友投递互助,不漏校招机会 #
495577次浏览 5371人参与
# 非技术2024笔面经 #
515139次浏览 5058人参与
# 社会教会你的第一课 #
134477次浏览 874人参与
# 牛友们,签完三方你在忙什么? #
153864次浏览 1026人参与
# 你找工作的时候用AI吗? #
215068次浏览 1032人参与
# 听劝,这个简历怎么改 #
423297次浏览 1901人参与
查看5道真题和解析