美文网首页
【洛谷 P1060】开心的金明

【洛谷 P1060】开心的金明

作者: Siding | 来源:发表于2018-10-04 16:36 被阅读0次

    开心的金明(题目链接)

    思路

    • 典型的01背包问题,求出其状态转移方程即可

    代码

    #include <iostream>
    using namespace std;
    #define LOCAL 0
    
    
    int v[30];
    int p[30];
    int f[30001];
    
    int main(){
        //文件重定向 
    #if LOCAL
        freopen ("datain.txt","r",stdin);
        freopen ("dataout.txt","w",stdout);
    #endif
        
        int n,m;
        cin >> n >> m;
        for(int i = 0; i < m; i++){     
            cin >> v[i] >> p[i];        
        }
        for(int i = 0; i < m; i++){
            for(int j = n; j >= v[i]; j--){
                if(f[j - v[i]] + v[i]*p[i] > f[j]){
                    f[j] = f[j - v[i]] + v[i]*p[i];
                }
            }
        }
        cout << f[n] << endl;
        
        
        
        return 0;
    }
    

    相关文章

      网友评论

          本文标题:【洛谷 P1060】开心的金明

          本文链接:https://www.haomeiwen.com/subject/urbxaftx.html