zoukankan      html  css  js  c++  java
  • http://acm.hust.edu.cn/vjudge/contest/125771#problem/A 水题01背包

    描述

    贝茜去了商场的珠宝店和间谍的魅力手镯。 当然,她想填满它的最好的魅力N(1≤N≤3402)可用的魅力。 每一个魅力提供的列表中有一个重量W(1≤W≤400),一个“愿望”因素D(1≤D≤100),最多只能使用一次。 贝西只能支持一个迷人的手镯的重量不超过(1≤≤12880)。

    考虑到重量限制约束和魅力的列表和他们的重量和愿望评级,推导出最大可能的和评级。

    输入

    * 1号线:两个空格分隔的整数:N
    *线2 . .N+ 1:行+ 1描述的魅力有两个空格分隔的整数:WD

    输出

    * 1号线:一个整数,魅力最大的和愿望可以实现,考虑到重量限制

    样例输入

    4 - 6
    1 - 4
    2 - 6
    3 12
    2 7

    样例输出

    23


    ___________相当水题吧 就一个简单的背包 直接模板
    #include<algorithm>
    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<queue>
    #include<math.h>
    using namespace std;
    #define INF 0x3f3f3f3f
    #define N 13000
    int dp[N],a[N],q[N];
    int main()
    {
        int n,m;
        while(scanf("%d%d",&n,&m)!=EOF)
        {
            for(int i=0;i<n;i++)
                scanf("%d%d",&a[i],&q[i]);
            memset(dp,0,sizeof(dp));
            for(int i=0;i<n;i++)
            {
                for(int j=m;j>=a[i];j--)
                    dp[j]=max(dp[j],dp[j-a[i]]+q[i]);
            }
            printf("%d
    ",dp[m]);
        }
        return 0;
    }
  • 相关阅读:
    月亮,还是馅饼(2)
    月亮,还是馅饼(1)
    spread 论坛
    kaok website
    提升 .NET 程序性能的 一些 原则
    sql convert
    sql 中 MSDTC 不可用。
    判断sql执行所花的时间(精度为毫秒)
    35岁以前成功的12条黄金法则
    快速删除表中的数据
  • 原文地址:https://www.cnblogs.com/a719525932/p/5731743.html
Copyright © 2011-2022 走看看