码迷,mamicode.com
首页 > 其他好文 > 详细

P1510 精卫填海(01背包)

时间:2020-05-01 18:32:30      阅读:50      评论:0      收藏:0      [点我收藏+]

标签:mamicode   clu   one   bee   splay   names   onclick   ide   png   

技术图片

 

 

技术图片
#include<bits/stdc++.h>

using namespace std;
const int maxn = 1e4 + 10;
int n,c,v,vv[maxn],w[maxn],dp[maxn];
int main(){
    //freopen("in","r",stdin);
    ios::sync_with_stdio(0);
    cin>> v >> n >> c;
    for(int i=1;i<=n;i++)
        cin>> w[i] >> vv[i];
    for(int i=1;i<=n;i++){
        for(int j=c;j>=vv[i];j--){
            dp[j] = max(dp[j],dp[j - vv[i]] + w[i]);
        }
    }
    for(int i = 1; i <= c; i++){
        if(dp[i] >= v){
            cout << c - i;
            return 0;
        }
    }
    cout<<"Impossible";
    return 0;
}
View Code

 

P1510 精卫填海(01背包)

标签:mamicode   clu   one   bee   splay   names   onclick   ide   png   

原文地址:https://www.cnblogs.com/xcfxcf/p/12814199.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!