uva 624 CD 01背包打印路径
来源:互联网 发布:思维导图 mac版下载 编辑:程序博客网 时间:2024/06/05 19:25
// 集训终于开始了,来到水题先#include <cstdio>#include <cstring>#include <algorithm>#include <iostream>using namespace std;int a[23];int d[23][100000];int flag[23];int W,n;void init(){ cin >> n; for (int i=1;i<=n;i++) cin >> a[i]; memset(flag,0,sizeof(flag)); memset(d,0,sizeof(d));}void print(int x,int y){ if (y<=0||x<1) return ; //cout << x << " " << y << endl; if (d[x][y]==d[x-1][y]){ flag[x] = 0; print(x-1,y); //return ; }else if (d[x][y]==d[x-1][y-a[x]] + a[x]){ flag[x] = 1; //cout << a[x] << " "; print(x-1,y-a[x]); //return ; }}void solve(){ for (int i=1;i<=n;i++){ for (int j=W;j>=0;j--){ d[i][j] = d[i-1][j]; if (j>=a[i]) d[i][j] = max(d[i-1][j],d[i-1][j-a[i]] + a[i]); } } print(n,W); for (int i=1;i<=n;i++) if (flag[i]) printf("%d ",a[i]); printf("sum:%d\n",d[n][W]);}int main(){ //freopen("1.txt","r",stdin); while(cin >> W){ init(); solve(); }}
0 0
- uva 624 CD (01背包+打印路径)
- UVA 624 - CD (01背包打印路径)
- uva 624 CD 01背包打印路径
- UVA 624 CD(01背包+dp打印路径)
- UVA 624 CD (01背包+打印路径)
- UVA 624CD(打印路径的01背包)
- uva 624 CD (0-1背包打印路径)
- UVA - 624 - CD(动态规划,背包,打印路径)
- UVA NO.624 CD(打印路径,简单背包问题)
- UVa 624 CD (01背包路径输出)
- CD - UVa 624 01背包记录路径
- uva624 CD 01背包 打印路径
- uva624 - CD(01背包+打印路径)
- uva 624 CD 01背包状态压缩记路径
- UVA 624 CD ( 01背包 + 逆推路径)
- UVA - 624 CD(01背包+路径纪录)
- UVA 题目624 CD(01背包输出路径啊)
- UVA 624 CD 【记录路径式的01背包】
- H5为主的Hybrid App技术方案的设想
- WPF 基础到企业应用系列2——WPF前世今生
- 暑假集训第二周——递推 S - 棋盘游戏
- GridView、Repeater合并单元格
- CSS浮动属性
- uva 624 CD 01背包打印路径
- Android Studio创建项目
- zoj 1649 Rescue bfs
- WPF 基础到企业应用系列1——开篇有益
- 欢迎使用CSDN-markdown编辑器
- sysctl -P 报错解决办法
- Windows+eclipse+Android+java+api+opencv使用需要注意的几点
- java 构造函数与继承
- OSGi介绍