• 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

    代码实现:

     1 #include<cstdio>
     2 #include<iostream>
     3 using namespace std;
     4 int v,n;
     5 int k[1010],w[1010],f[6000];
     6 int main(){
     7     scanf("%d%d",&v,&n);
     8     for(int i=1;i<=n;i++) scanf("%d%d",&w[i],&k[i]);
     9     for(int i=1;i<=n;i++)
    10     for(int j=v;j>0;j--)
    11     if(w[i]<=j) f[j]=max(f[j],f[j-w[i]]+k[i]);
    12     printf("%d
    ",f[v]);
    13     return 0;
    14 }

    没想到我还记得。

    题目来源:CODE[VS]

  • 相关阅读:
    XJOI网上同步训练DAY2 T2
    XJOI网上同步训练DAY2 T1
    BZOJ 2661 连连看
    HDU 4411 Arrest
    BZOJ 2324 营救皮卡丘
    BZOJ 1927 星际竞速
    BZOJ 3550 Vacation
    XJOI网上同步训练DAY1 T3
    php 类的相互访问
    ThinkPhp5.0_文件上传
  • 原文地址:https://www.cnblogs.com/J-william/p/6362093.html
Copyright © 2020-2023  润新知