关闭

NYOJ 311 完全背包

标签: 动态规划背包ACM
125人阅读 评论(0) 收藏 举报
分类:

题目链接
对于背包的各种问题,其实感觉都还没有理解到位。。感觉不太能理解为何背包问题是从前向后推,而完全背包是从后向前推,,虽然之前把序列来来回回输出了好多遍,现在貌似还不是那么清晰。。遇到这个问题百度了一下代码,竟如此简单。。好吧。。我就先借这代码记住一些背包的知识,随着对动态规划理解的深入,以后再搞个背包的专题弄明白。。
dp[i]=max(dp[i],dp[i-wi]+ci)//代表占用的重量,dp[i]代表价值。未占用的重量价值为0咯。。
参考代码链接

#include <stdio.h>
#include <string.h>
int dp[50005];
int main()
{
    int t,n,v,c,w;
    scanf("%d",&t);
    while(t--)
    {
        memset(dp,-100,sizeof(dp));
        dp[0]=0;
        scanf("%d %d",&n,&v);
        for(int i=0;i<n;i++)//i代表物品的种类
        {
            scanf("%d %d",&c,&w);//物品种类一边输入一边处理都没用数组,,而我常常复杂化这部分。。
            for(int j=c;j<=v;j++)//与01背包的区别之处
            if(dp[j]<dp[j-c]+w)
            dp[j]=dp[j-c]+w;
        }
        if(dp[v]<0)//没有装入的部分为零。。检验是否装满
        printf("NO\n");
        else
        printf("%d\n",dp[v]);
    }
    return 0;
}
0
0
查看评论

NYOJ 311 完全背包(完全背包)

完全背包 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 直接说题意,完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是c,价值是w。求解将哪些物品装入背包可使这...
  • zwj1452267376
  • zwj1452267376
  • 2015-08-30 20:59
  • 331

NYOJ 311 完全背包(动态规划)

完全背包 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 直接说题意,完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是c,价值是w。求解将哪些物品装入背包可使这...
  • qq799028706
  • qq799028706
  • 2017-03-20 19:51
  • 90

nyoj 311 完全背包(dp--完全背包)

完全背包 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 直接说题意,完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是c,价值是w。求解将哪些物品装入背包可使这些物品的体积总和不超过背包容量,且价值总和最大。...
  • ldw201510803006
  • ldw201510803006
  • 2017-04-03 16:39
  • 181

完全背包(nyoj 311)

完全背包 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 直接说题意,完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是c,价值是w。求解将哪些物品装入背包可使这...
  • u013207805
  • u013207805
  • 2014-03-18 17:45
  • 442

nyoj 311 完全背包

完全背包 时间限制:3000 ms  |           内存限制:65535 KB 难度:4 描述 直接说题意,完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用...
  • chenzhenyu123456
  • chenzhenyu123456
  • 2015-05-07 21:12
  • 356

(NYoj 311) 完全背包 --完全背包模板题

完全背包 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 直接说题意,完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是c,价值是w。求解将哪些物品装入背包可使这些物品的体积总和不超过背包容量,且价值总和最大。本题要求是背包恰...
  • STILLxjy
  • STILLxjy
  • 2016-08-05 20:26
  • 337

NYOJ - 311 - 完全背包(背包问题)

Problem Description 直接说题意,完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是c,价值是w。求解将哪些物品装入背包可使这些物品的体积总和不超过背包容量,且价值总和最大。本题要求是背包恰好装满背包时,求出最大价值总和是多少。如果不能恰好装满背...
  • qq_34594236
  • qq_34594236
  • 2017-05-03 19:33
  • 282

nyoj 311完全背包

完全背包 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 直接说题意,完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是c,价值是w。求解将哪些物品装入背包可使这...
  • SecienceJohn
  • SecienceJohn
  • 2017-04-17 14:06
  • 98

NYOJ 311 完全背包【背包问题】

//完全背包: #include #include #include struct sb { int x,y; }ok[2005]; int main() { int a,b,n,m,v,q; scanf("%d",&q); while(q--) { int...
  • PIAOYI0208
  • PIAOYI0208
  • 2012-02-22 13:08
  • 940

完全背包 nyoj 311

完全背包 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 直接说题意,完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是c,价值是w。求解将哪些物品装入背包可使这些物品的...
  • u012634258
  • u012634258
  • 2014-05-18 16:32
  • 233
    个人资料
    • 访问:10219次
    • 积分:696
    • 等级:
    • 排名:千里之外
    • 原创:63篇
    • 转载:3篇
    • 译文:0篇
    • 评论:1条
    最新评论