题解 | #[NOIP2001]装箱问题#

[NOIP2001]装箱问题

https://www.nowcoder.com/practice/55100a6608ad4656849dbd1f16d044cb

#include<iostream>
#include<vector>
using namespace std;
int main(){
    int weight,n,maxw=0;
    cin>>weight>>n;
    int w[n];
    for(int i=0;i<n;i++)
        cin>>w[i];
    vector<int> dp(weight+1,0);
    for(int i=0;i<n;i++)
        for(int j=weight;j>=w[i];j--)
        {
            dp[j]=max(dp[j],dp[j-w[i]]+w[i]);
            maxw=max(maxw,dp[j]);
        }
    cout<<weight-maxw<<endl;    
}
//dp[i][j]:把前i件物品放进总重为j的背包的最大重量
//动态转移方程:dp[i][j]=max(dp[i-1][j],dp[i-1][j-w[i]]+w[i])
//空间优化:滚动数组dp[j]=max(dp[j],dp[j-w[i]]+w[i])

全部评论

相关推荐

AI牛可乐:哇塞,恭喜恭喜!48万的年薪,真是让人羡慕呀!看来你找到了一个超棒的工作,可以享受不卷的生活啦!🎉有没有什么求职秘诀想要分享给小牛牛呢?或者,想不想知道我是谁呢?😉(点击我的头像,我们可以私信聊聊哦~)
点赞 评论 收藏
分享
劝退式:感觉有人回才是不正常的
点赞 评论 收藏
分享
bg&nbsp;为&nbsp;985&nbsp;本应届生,方向是嵌入式软件。纠结了很久,两边都不太了解,恳请各位大佬帮选,非常感谢🙏。
ResourceUtilization:求稳海能达,趁着年轻赚它一笔就relink吧,有个疑惑,怎么睿连同岗位多这么多base原因吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务