您的位置:首页 > 其它

hihocoder:01背包

2014-08-09 23:14 197 查看
 

 

简单的01背包

不解释,详细见百度

import java.util.*;
public class Main{
public static void main(String[] args){
Scanner cin = new Scanner(System.in);
int n = 0;
int pack = 0;
n = cin.nextInt();
pack = cin.nextInt();
int value[] = new int
;
int weight[] = new int
;
int dp[] = new int[pack + 1] ;
for(int i = 0; i < n; ++i){
weight[i] = cin.nextInt();
value[i] = cin.nextInt();
}
for(int i = 0; i < n; ++i){
for(int j = pack; j >= 1; --j){
if(j >= weight[i])
dp[j] = Math.max(dp[j], dp[j - weight[i]] + value[i]);
}
}
System.out.println(dp[pack]);
}
}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: