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;
    }
  • 相关阅读:
    2021 CCPC 桂林站 补题
    2021 ICPC 上海 流水账
    2021 ICPC 沈阳 补题
    vi中的多行注释和取消注释
    查询列表可筛选可模糊查询的写法
    mybatisplus逻辑删除deleted
    @JsonFormat
    @Component类相互引用的加载顺序
    Chrome浏览器嗅探方法
    DataAdapter.FillSchema 方法
  • 原文地址:https://www.cnblogs.com/a719525932/p/5731743.html
Copyright © 2011-2022 走看看