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

POJ - 3624 Charm Bracelet

时间:2014-07-18 09:23:32      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   for   re   

01背包,DP简答题就行,要用滚动数组,不然内存要爆。for循环的方向很重要,虽然是简单题,但对理解DP帮助很大,

听队长说要把每一个状态写出来,我试着写了一下,果然更容易理解了。

 1 #include<stdio.h>
 2 #include<string.h>
 3 #define doumax(a,b) (a>b?a:b)
 4 const int maxn=3500,maxm=13000;
 5 int w[maxn],d[maxn],dp[maxm];
 6 int main()
 7 {
 8     int n,m;
 9     while(scanf("%d%d",&n,&m)==2){
10         for(int i=1;i<=n;i++)
11             scanf("%d%d",&w[i],&d[i]);
12         memset(dp,0,sizeof(dp));
13         for(int i=1;i<=n;i++)
14         for(int j=m;j>0;j--){
15             if(j>=w[i])
16                 dp[j]=doumax(dp[j],dp[j-w[i]]+d[i]);
17         }
18         printf("%d\n",dp[m]);
19     }
20     return 0;
21 }

POJ - 3624 Charm Bracelet,布布扣,bubuko.com

POJ - 3624 Charm Bracelet

标签:style   blog   color   io   for   re   

原文地址:http://www.cnblogs.com/BMESwimming/p/3851899.html

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