设为首页 加入收藏

TOP

hdu2159 二维完全背包
2014-11-23 17:59:13 来源: 作者: 【 】 浏览:7
Tags:hdu2159 二维 完全 背包
#include    
using namespace std;  
  
#define MAXN 105   
  
int n,m,k,s;  
  
int C[MAXN];  
int W[MAXN];  
int dp[MAXN][MAXN];  
int ans;  
//dp[i][j][k] = max(dp[i-1][j][k],dp[i][j-1][k-C[i]] + W[i]);   
//dp[j][k] = max(dp[j][k], dp[j-1][k-C[i]] + W[i]);   
  
int main()  
{  
    while(cin>>n>>m>>k>>s)  
    {  
        ans = 0;  
        for(int i = 1; i <= k; i++)  
        {  
            cin>>W[i]>>C[i];  
        }  
        memset(dp,0,sizeof(dp));  
        for(int e = 1; e <= k; e++)  
        {  
            for(int i = 1; i <= s; i++)  
            {  
                for(int j = C[e]; j <= m; j++)  
                {  
                    dp[i][j] = max(dp[i][j], dp[i-1][j-C[e]] + W[e]);  //完全背包   
                }  
            }  
        }  
        bool flag = false;  
        for(int i = 1; i <= m; i ++)  
        {  
            if(dp[s][i] >= n)  
            {  
                flag = true;  
                ans = i;  
                break;  
            }  
        }  
        if(flag)  
            cout< 
 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇(step 3.3)hdu 1203(I NEED A OFF.. 下一篇UVA 11367 Full Tank?(bfs最短路)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python 教程 - W3Sch (2025-12-26 12:00:51)
·Python基础教程,Pyt (2025-12-26 12:00:48)
·神仙级python入门教 (2025-12-26 12:00:46)
·“我用Java 8”已成 (2025-12-26 11:19:54)
·下载 IntelliJ IDEA (2025-12-26 11:19:52)