两只船的装载问题
2016-06-14 16:17
211 查看
#include<iostream> using namespace std; int n,c1,c2,w[20],a[20]; int maxw; void check() { int i,weight=0; for(i=0;i<n;i++) { if(a[i]) weight+=w[i]; } if(weight<=c1) if(weight>maxw) maxw=weight;//更新船1的最大装载量 } void search(int m) { if(m==n) check(); else { a[m]=1;//取重量为w[m]的箱子 search(m+1);//搜索下一件物品 a[m]=0;//不取 search(m+1);//搜索下一件物品 } } int main() { int i,sum; while(cin>>c1>>c2>>n&&n) { maxw=sum=0; memset(a,0,sizeof(a)); for(i=0;i<n;i++) { cin>>w[i]; sum+=w[i]; } search(0); if(sum-maxw<=c2) cout<<maxw<<' '<<"YES"<<endl; else cout<<"NO"<<endl; } return 0; }
相关文章推荐
- 不用网线搭建IPv6网络测试环境
- 天才小毒妃 > 第843章 韩芸汐,你还不走
- Echarts 图表放到bootstrap的tab-panel中不加载
- matlab中导入excel中的数据(转自“百度经验”)——亲测可用
- java同步synchronized
- QT5中文乱码解决方案
- webpack共用于前后端的小坑
- 个人完成案例之乐学成语(显示所有动物类成语的列表和每条成语的详细信息)
- 让程序后台运行的几种方法
- 总帐科目字段选择存储在表 T004F 中;科目分配存储在表 T162K 中。
- SQL相关知识
- ThinkPHP 框架基础
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- LibCurl HTTP部分详细介绍
- volatile 关键字
- 开关电源的滤波电容的容量选
- 数据恢复过程千万不要做的事
- win7升级win10方法
- salesforce
- maven 插件_Maven Surefire Plugin