频道栏目
首页 > 资讯 > 其他 > 正文

背包算法“编程开发”

17-10-24        来源:[db:作者]  
收藏   我要投稿

DP算法:

#include "stdio.h"

int max(int a,int b)
{
    return a>b?a:b;
}

int main()
{
    int need[]={0,2,3,4,1};
    int value[]={0,2,5,3,2};
    int m=5;//最大的背包容量
    int best[6]={0};
    for(int i =1;i<5;i++)
    for(int j=m;j>=need[i];j--){
        /* j是剩余空间,当i从1开始时,j=m*/
        best[j]=max(best[j],best[j-need[i]]+value[i]);
    }


    for(int i =1;i<=m;i++){
        printf("%d ",best[i]);
    }
}
相关TAG标签
上一篇:instanceof左右都用变量的写法
下一篇:使用ssm框架后台对app接口进行登录验证
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站