首页 > 学院 > 开发设计 > 正文

HDOJ(HDU).2602 Bone Collector (DP 01背包)

2019-11-08 01:53:16
字体:
来源:转载
供稿:网友

HDOJ(HDU).2602 Bone Collector (DP 01背包)

题意分析

01背包的裸题

#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#define nmax 1005using namespace std;int v[nmax],w[nmax],dp[nmax];int main(){ //freopen("in.txt","r",stdin); int t; scanf("%d",&t); while(t--){ memset(dp,0,sizeof(dp)); int W,N; scanf("%d%d",&N,&W); for(int i =1; i<=N;++i) scanf("%d",&v[i]); for(int i =1; i<=N;++i) scanf("%d",&w[i]); for(int i =1; i<=N;++i){ for(int j = W; j>=w[i];--j) dp[j] = max(dp[j],dp[j-w[i]]+v[i]); } PRintf("%d/n",dp[W]); } return 0;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表