zoukankan      html  css  js  c++  java
  • B

    题目:
    涂奥最近迷上了吃鸡,房间有n个配件,每个配件有c(c<=1e3)的重量和v(v<=1e3)的价值,哇,涂奥捡了一个2级包,容量为s,所以涂奥最多当多肥的快递员呢?
    Input
    输入的第一行是T, 表示有一共要打T场比赛.
    每组数据由三行组成.
    第1行包含两个整数n和s 第2行包含n个整数, 表示每一个配件的价值. 第3行包含n个整数, 表示每个配件的重量.
    Output
    对每一组数据, 输出涂奥可以多肥.

    Sample Input
    1
    10 10
    1 3 5 7 9 11 13 15 17 19
    19 17 15 13 11 9 7 5 3 1
    Sample Output
    51

    代码:

    #include <iostream>
    #include <cstring>
    using namespace std;    
    long long dp[1010];
    int main()
    {
        int t,n,i,s;
        long long w[1010],v[1010];
        cin>>t;
        while(t--)
        {
            memset(dp,0,sizeof(dp));//注意将dp数组清空 
            cin>>n>>s;
            for(i=0;i<n;i++)
            cin>>v[i];
            for(i=0;i<n;i++)
            cin>>w[i];
            for(i=0;i<n;i++)
                for(long long j=s;j>=w[i];j--)
                dp[j]=max(dp[j],dp[j-w[i]]+v[i]);
            cout<<dp[s]<<endl;
        }
        return 0;
    }
  • 相关阅读:
    宠物的生长(多态)
    程序员和程序狗
    表彰优秀学生(多态)
    [leetcode] Anagrams
    [leetcode] Add Two Numbers
    [leetcode] Add Binary
    [leetcode] 4Sum
    [leetcode] 3Sum Closest
    [leetcode] 3Sum
    函数成员修饰之私有方式
  • 原文地址:https://www.cnblogs.com/cnlik/p/11851875.html
Copyright © 2011-2022 走看看