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

01 背包。。。

时间:2014-11-23 11:50:45      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:style   http   ar   color   sp   for   bs   ef   as   

1.   hdu    饭卡

      分析:    1,当卡上金额小于5元时,不能买任何菜。

                       2,否则,状态转移方程: f[ j ] = max ( f [ j ] , f [ j -price [ i ] ]+price [ i ] );      f [ j ]表示买第 i个菜时的预算为 j = m-5 时的最大开销。

                        排序是为了选出最贵的菜,可以不排序直接选。

             sort(W+1,W+n+1);
            m=m-5;
            for(int i=1;i<n;i++)
            {
                for(int j=m;j>0;j--)
                 if(j>=W[i]) dp[j]=max(dp[j],dp[j-W[i]]+W[i]);
            }
            printf("%d\n",m+5-dp[m]-W[n]);


01 背包。。。

标签:style   http   ar   color   sp   for   bs   ef   as   

原文地址:http://blog.csdn.net/u013514722/article/details/41408475

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