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

POJ.3624 Charm Bracelet(DP 01背包)

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

POJ.3624 Charm Bracelet(DP 01背包)

题意分析

裸01背包

代码总览

#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#define nmax 13000#define nnmax 3500using namespace std;int dp[nmax];int w[nnmax],d[nnmax];int main(){ int n,m; while(scanf("%d%d",&n,&m)!= EOF){ memset(dp,0,sizeof(dp)); for(int i =1 ;i<=n;++i) scanf("%d%d",&w[i],&d[i]); for(int i =1; i<=n; ++i){ for(int j = m; j>=w[i];--j) dp[j] = max(dp[j],dp[j-w[i]]+d[i]); } PRintf("%d/n",dp[m]); } return 0;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表