zoukankan      html  css  js  c++  java
  • 5709 01背包

    5709 01背包

     

     时间限制: 1 s
     空间限制: 128000 KB
     题目等级 : 黄金 Gold
     
     
    题目描述 Description

    cjw很奇怪,他喜欢吃巧克力,tr送给他一个包,包容量是S,cjw可以自己去巧克力店里取巧克力,已知有n块巧克力,每块有一个重量W[i]和一个使cjw快乐的价值K[i],请写一个程序求出cjw能得到的最大总快乐价值。

    输入描述 Input Description

       

    输入文件第一行包含一个正整数S,表示包重S。( 0<S<=5000 )
    第二行包含N个正整数,表示S中元素个数。(0<n<=1000)
    第3~3+N-1行包含N个正整数W[i],K[i]。( 0<W[i],K[i]<=100000)

    输出描述 Output Description

       

    输出文件一行只包含一个正整数X,表示最大快乐价值。
    样例输入 Sample Input

    5

    3

    1 5

    2 3

    3 4

    样例输出 Sample Output

    9

    数据范围及提示 Data Size & Hint

    分类标签 Tags 

    纯动规01模板题

     1 #include<iostream>
     2 #include<cstdio>
     3 #include<cmath>
     4 using namespace std;
     5 const int MAXN=2001;
     6 int w[MAXN];
     7 int v[MAXN];
     8 int f[2001][2001];
     9 int main()
    10 {
    11     int s,n;
    12     scanf("%d",&s);
    13     scanf("%d",&n);
    14     for(int i=1;i<=n;i++)
    15     {
    16         scanf("%d%d",&w[i],&v[i]);
    17     }
    18     for(int i=1;i<=n;i++)
    19     {
    20         for(int p=s;p>0;p--)
    21         {
    22             if(w[i]<=p)
    23             f[i][p]=max(f[i-1][p],f[i-1][p-w[i]]+v[i]);
    24             else
    25             f[i][p]=f[i-1][p];
    26         }
    27         
    28     }
    29     printf("%d",f[n][s]);
    30     return 0;
    31 }
  • 相关阅读:
    设计模式之模式方法模式
    Extjs 分页多选的实现
    设计模式之策略模式
    oracle 12c 报错 ora-03137 来自客户机的格式错误的TTC包被拒绝
    设计模式之状态模式
    设计模式之装饰者模式
    设计模式之代理模式
    设计模式之单例模式
    从reduce函数说起...
    Django View(视图系统)
  • 原文地址:https://www.cnblogs.com/zwfymqz/p/6753066.html
Copyright © 2011-2022 走看看