uva 624 CD
来源:互联网 发布:腾讯动漫源码 编辑:程序博客网 时间:2024/05/17 04:12
题目大意:
输入背包的容量和物品的个数,求尽可能装满背包的情况下获取的最大价值,并且输出价值;
解题思路:
0-1背包裸题,然后用另外一个数组存储每次取得最大值时候用到的物品,但要注意,样例中的输出是顺序的,因此我们需要把物品倒一下顺序即可;
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;#define maxn 10010int main(){int v,n;while(~scanf("%d%d",&v,&n)){int cost[110];int dp[maxn]={0};int used[maxn];memset(used,-1,sizeof(used));for(int i=0;i<n;i++)scanf("%d",&cost[i]);for(int i=n-1;i>=0;i--){for(int j=v;j>=cost[i];j--){if(dp[j-cost[i]]+cost[i]>dp[j]){dp[j]=dp[j-cost[i]]+cost[i];used[j]=cost[i];}}}int t=dp[v];while(used[t]!=-1){printf("%d ",used[t]);t-=used[t];}printf("sum:%d\n",dp[v]);}}
0 0
- uva 624 CD
- UVa 624 - CD
- Uva 624 CD
- UVA 624 CD
- UVa 624 - CD
- UVa 624 - CD
- uva 624 CD
- uva 624 CD
- UVa 624 - CD
- UVa 624 CD
- Uva-624-CD
- CD UVA 624
- UVA 624 CD
- UVA 624 - CD
- UVa:624 CD
- UVa 624: CD
- UVA - 624 CD
- uva 624 cd
- 黑马程序员--环境搭建与开发
- platform 与bus device driver模型的关系
- android头部导航跟随viewpager滑动
- 一个登录的自动化测试用例(新手)
- java使用 jdbc连接access数据库-中文显示乱码(已解决)
- uva 624 CD
- Spring 线程池,完成系统需要的异步任务
- TOP 10 开源的推荐系统简介
- Markdown语法备忘
- 中文编码杂谈
- 在PPT中查找相关字体的文字
- 扩频技术
- 黑马程序员——异常处理
- git入门