我有一计


私信TA

用户名:cjb1212

访问量:2529

签 名:

我始终相信越努力越幸运

等  级
排  名 445
经  验 4667
参赛次数 9
文章发表 10
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:简单的背包问题

注意事项:

参考代码:

#include <iostream>

#include <algorithm>

using namespace std;


int main()

{

    int n,m,i,j,a[40],dp[20005];

    cin>>n;

    for(i=0;i<=n;i++)

         dp[i]=n;

    cin>>m;

    for(i=0;i<m;i++)

        cin>>a[i];

    for(i=0;i<m;i++)

        for(j=n;j>=a[i]&&dp[j-a[i]]>=a[i];j--)

            dp[j]=min(dp[j-a[i]]-a[i],dp[j]);

    cout<<*min_element(dp,dp+n+1);

    return 0;

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区