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

CodeVS 1014 装箱问题(DP)

时间:2017-09-04 15:56:41      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:namespace   col   targe   stream   lan   set   math   target   ems   

题目大意:

http://codevs.cn/problem/1014/

源码:

#include <iostream>
#include <cmath>
#include <cstdio>
#include <algorithm>
#include <cstring>

using namespace std;

int v,n;
int arr[50];

int main()
{
    cin >> v >> n;

    int dp[n+1][v+1];

    for(int i = 1; i <= n; i++)
        cin >> arr[i];


    memset(dp,0,sizeof(dp));

    for(int i = 1; i <= n; i++)
    {
        for(int j = 0; j <= v; j++)
        {
            if(j >= arr[i])
            {
                dp[i][j] = max(dp[i-1][j],dp[i-1][j-arr[i]]+arr[i]);
            }

            else
            {
                dp[i][j] = dp[i-1][j];
            }
        }
    }

    cout << v-dp[n][v] << endl;



    return 0;
}

 

CodeVS 1014 装箱问题(DP)

标签:namespace   col   targe   stream   lan   set   math   target   ems   

原文地址:http://www.cnblogs.com/zyqBlog/p/7473767.html

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