C++:暴力搜索全排列解决背包问题
来源:互联网 发布:linux视频播放器安装 编辑:程序博客网 时间:2024/05/22 06:17
#include<iostream>#include<string>#include<algorithm>using namespace std;int main(){int c=10,n=5;//c为容量,n为物品个数//w为物品占用的容量,V为物品的价值int w[5]={2,2,6,5,4},v[5]={6,3,5,4,6};string s="11111";int i,j=0,cc=0,vv=0,maxv=0;string str;for(i=0;i<n;i++){//sort(s.begin(),s.end());do{//cout<<s<<endl;for(j=0;j<n;j++){cc=cc+(s[j]-'0')*w[j];vv=vv+(s[j]-'0')*v[j];}//cout<<cc<<' '<<vv<<endl;if(cc<=c&&vv>maxv){maxv=vv;str=s;}//cout<<maxv<<endl;vv=0;cc=0;}while(next_permutation(s.begin(),s.end()));s[i]='0'; //每次加一个0,}cout<<str<<endl;cout<<maxv<<endl;}
0 0
- C++:暴力搜索全排列解决背包问题
- POJ2718 Smallest Difference (暴力搜索+全排列)
- 暴力搜索解0-1背包问题
- 暴力搜索解0-1背包问题
- C/C++:全排列问题
- 蛮力法 解决全排列问题
- 递归解决全排列问题
- 递归解决全排列问题
- XYNUOJ 1273: 【搜索基础】全排列问题
- HDU 2616 Kill the monster (暴力搜索 || 终极暴力全排列)
- 蓝桥杯---C语言凑算式(递归全排列、暴力)
- 暴力搜索专题小结:全排列及可重集排列生成算法
- 递归分治解决全排列问题
- java使用递归解决全排列问题
- 用回溯算法解决全排列问题
- 利用递归解决全排列问题
- Java递归解决全排列问题
- UVA1523-Helicopter(暴力+全排列)
- Android隐式意图打开Activity
- WWDC2014之iOS使用动态库
- Trie树详解及其应用
- iOS 推送通知详解
- 判断scrollView的滑动方向
- C++:暴力搜索全排列解决背包问题
- mongo索引小结
- Block in iOS (2)
- Android 获取assets的绝对路径
- linuix yum 命令安装Apache(httpd)
- Android的Message机制(简单小结)
- 一、在普通项目中增加定时调度引擎Quartz
- UVA714 Copying Books (最大值最小化)
- jsp自定义分页标签