博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
01背包的简单实现(C++)
阅读量:5164 次
发布时间:2019-06-13

本文共 514 字,大约阅读时间需要 1 分钟。

//w物品价值数组,v物品体积数组,

int getMax(int a,int b){return a>=b?a:b;};
int w[11] = {-1,1,1,1,2,2,2,3,4,5,6};
int v[11] = {-1,1,2,3,3,3,4,4,1,6,7};

//通过调用maxValue(10,30);

int maxValue(int i,int surplusV){
    if(i == 1 && surplusV >= v[1])
        return w[1];
    else if(i == 1&& surplusV < v[1])
        return 0;
    else if(v[i] > surplusV)
        return maxValue(i-1,surplusV);
    else{
        int l = maxValue(i-1,surplusV);
        int r = maxValue(i-1,surplusV-v[i]) + w[i];
        return getMax(l,r);
    }   
}

转载于:https://www.cnblogs.com/guojidong/archive/2012/12/22/2829064.html

你可能感兴趣的文章
steps/train_sat.sh
查看>>
转:Linux设备树(Device Tree)机制
查看>>
iOS 组件化
查看>>
(转)Tomcat 8 安装和配置、优化
查看>>
(转)Linxu磁盘体系知识介绍及磁盘介绍
查看>>
tkinter布局
查看>>
命令ord
查看>>
Sharepoint 2013搜索服务配置总结(实战)
查看>>
博客盈利请先考虑这七点
查看>>
使用 XMLBeans 进行编程
查看>>
写接口请求类型为get或post的时,参数定义的几种方式,如何用注解(原创)--雷锋...
查看>>
【OpenJ_Bailian - 2287】Tian Ji -- The Horse Racing (贪心)
查看>>
Java网络编程--socket服务器端与客户端讲解
查看>>
List_统计输入数值的各种值
查看>>
学习笔记-KMP算法
查看>>
Timer-triggered memory-to-memory DMA transfer demonstrator
查看>>
跨域问题整理
查看>>
[Linux]文件浏览
查看>>
64位主机64位oracle下装32位客户端ODAC(NFPACS版)
查看>>
获取国内随机IP的函数
查看>>