网站地图    收藏   

主页 > 前端 > css教程 >

rqnoj-279-是时候说了-背包 - html/css语言栏目:htm

来源:自学PHP网    时间:2015-04-14 14:51 作者: 阅读:

[导读] 0 1背包问题的拓展。注意有一个封顶值为100;在判断边界条件时,0可取,100不可取。 includestdio h includestring h includealgorithm includeiostream using namespace std; de...

0 1背包问题的拓展。
注意有一个封顶值为100;
在判断边界条件时,0可取,100不可取。
 
#include<stdio.h>  
#include<string.h>  
#include<algorithm>  
#include<iostream>  
using namespace std;  
#define maxn 110  
#define INF 9999999  
int dp[110];  
int l[101];  
int g[101];  
int main()  
{  
    int i,n,j;  
    while(~scanf("%d",&n))  
    {  
        for(i=0;i<n;i++)  
        {  
            scanf("%d",&l[i]);  
        }  
        for(i=0;i<n;i++)  
        {  
            scanf("%d",&g[i]);  
        }  
        for(i=0;i<maxn;i++)dp[i]=-INF;  
        dp[0]=0;  
        for(i=0;i<n;i++)  
        {  
            for(j=100;j>=0;j--)  
            {  
                if(j-l[i]>=0)dp[j]=max(dp[j-l[i]]+g[i],dp[j]);  
            }  
        }  
        int maxx;  
        maxx=0;  
        for(i=0;i<100;i++)maxx=max(maxx,dp[i]);  
        cout<<maxx<<endl;  
    }  
    return 0;  
}  

 


自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论