zoukankan      html  css  js  c++  java
  • [DP] [洛谷] P1048 采药

    //#pragma GCC optimize(2)
    #include <cstdio>
    #include <iostream>
    #include <cstdlib>
    #include <cmath>
    #include <cctype>
    #include <string>
    #include <cstring>
    #include <algorithm>
    #include <stack>
    #include <queue>
    #include <set>
    #include <map>
    #include <ctime>
    #include <vector>
    #include <fstream>
    #include <list>
    #include <iomanip>
    #include <numeric>
    using namespace std;
    typedef long long ll;
    
    const int MAXN = 1e6 + 10;
    
    struct good
    {
        int val, size;
    }arr[MAXN];
    
    int sval, len;
    
    int dp[110][11000] = {0};
    
    int main()
    {
        ios::sync_with_stdio(false);
    
        cin.tie(0);     cout.tie(0);
    
        cin>>sval>>len;
    
        for(int i = 1; i <= len; i++)
        {
            cin>>arr[i].size>>arr[i].val;
        }
    
        for(int i = 1; i <= len; i++)
        {
            for(int j = 1; j <= sval; j++)
            {
                if(j < arr[i].size)
                    dp[i][j] = dp[i - 1][j];
                else
                    dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - arr[i].size] + arr[i].val);
            }
        }
    
        //for(int i = 0; i <= len; i++)
        //{
        //    for(int j = 0; j <= sval; j++)
        //    {
        //        cout<<dp[i][j]<<' ';
        //    }
        //    cout<<endl;
        //}
        cout<<dp[len][sval]<<endl;
    
        return 0;
    }

    标准01背包练习

  • 相关阅读:
    Spring 中各种通知
    Spring 中的注解
    Spring_DI利用set方法赋值Demo
    Beta冲刺总结
    用户使用调查报告
    Beta(7/7)
    Beta(6/7)
    Beta(5/7)
    Beta(4/7)
    Beta(3/7)
  • 原文地址:https://www.cnblogs.com/zeolim/p/12270490.html
Copyright © 2011-2022 走看看