码迷,mamicode.com
首页 > 其他好文 > 详细

01背包

时间:2017-02-03 10:59:13      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:限制   span   using   包含   space   clu   body   main   int   

时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold
题目描述 Description

cjw很奇怪,他喜欢吃巧克力,tr送给他一个包,包容量是S,cjw可以自己去巧克力店里取巧克力,已知有n块巧克力,每块有一个重量W[i]和一个使cjw快乐的价值K[i],请写一个程序求出cjw能得到的最大总快乐价值。

输入描述 Input Description

   

输入文件第一行包含一个正整数S,表示包重S。( 0<S<=5000 )
第二行包含N个正整数,表示S中元素个数。(0<n<=1000)
第3~3+N-1行包含N个正整数W[i],K[i]。( 0<W[i],K[i]<=100000)

 

输出描述 Output Description

   

输出文件一行只包含一个正整数X,表示最大快乐价值。

 

样例输入 Sample Input

5

3

1 5

2 3

3 4

样例输出 Sample Output

9

数据范围及提示 Data Size & Hint

代码实现:

 1 #include<cstdio>
 2 #include<iostream>
 3 using namespace std;
 4 int v,n;
 5 int k[1010],w[1010],f[6000];
 6 int main(){
 7     scanf("%d%d",&v,&n);
 8     for(int i=1;i<=n;i++) scanf("%d%d",&w[i],&k[i]);
 9     for(int i=1;i<=n;i++)
10     for(int j=v;j>0;j--)
11     if(w[i]<=j) f[j]=max(f[j],f[j-w[i]]+k[i]);
12     printf("%d\n",f[v]);
13     return 0;
14 }

没想到我还记得。

01背包

标签:限制   span   using   包含   space   clu   body   main   int   

原文地址:http://www.cnblogs.com/J-william/p/6362093.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!