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;
    }
    


  • 相关阅读:
    vue 手动挂载 $amount()
    Redis 主从配置
    DMA分区管理
    C# 构造函数里的base和this的区别
    SQL Server 数据库性能优化
    TCP和UDP的优缺点及区别
    Django框架初步应用简述
    前端vue框架应用雏形
    接口mock之moco
    python进阶(九)~~~协程、进程池、线程/进程/协程对比
  • 原文地址:https://www.cnblogs.com/Genesis2018/p/9079879.html
Copyright © 2011-2022 走看看