zoukankan      html  css  js  c++  java
  • 小P寻宝记——粗心的基友 背包

    小P寻宝记——粗心的基友

    题目描述

    这对好基友他们在经历无数的艰难险阻后,终于找到了宝藏。无奈的是这一对好基友竟然是一样的粗心,又忘记了带一个大一点的包包,可惜啊、、选择又出现了啊、、
    已知包的体积是v,每种宝贝只有一种,宝贝的体积是pi,价值是wi。求出这对粗心的基友可以最多带走价值多少的宝藏。

    输入

    输入数据有多组。
    每组第一行有两个正整数n(n <= 10000)和v(v <= 10000)分别表示n种宝贝和包的体积。
    接下来n行,每行有两个正整数vi, wi。
    分别表示每种宝藏的体积vi (vi<=1000),价值wi(wi<=1000)。

    输出

    这对基友所能带走的最多的宝藏。

    示例输入

    5 10 
    1 5
    2 4
    3 3
    4 2
    5 1

    示例输出

    14
    #include<algorithm>
    #include<stdio.h>
    #define inf 10001
    using namespace std;
    int dp[inf], vi[inf], wi[inf];
    int main(){
        int i, j, n, v;
        while(~scanf("%d%d", &n, &v)) {
            for(i=1; i<=n; i++)
                scanf("%d%d", &vi[i], &wi[i]);
            for(i=0; i<=v; i++)
                dp[i] = 0;
            for(i=1; i<=n; i++)
                for(j=v; j>=0; j--)
                    if(j >= vi[i])
                        dp[j] = max(dp[j], dp[j- vi[i] ] + wi[i]);
            printf("%d
    ", dp[v]);
        }
        return 0;
    }
    


  • 相关阅读:
    js回调函数
    .aspx 页面引用命名空间
    git使用
    C# dynamic
    vue难点解析之混入
    rollup的使用
    基本配置webpack.config.js
    webpack之copy-webpack-plugin
    rest请求和restful请求及其中涉及到的幂等特性
    centos破解压缩文件密码
  • 原文地址:https://www.cnblogs.com/Genesis2018/p/9079879.html
Copyright © 2011-2022 走看看