博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
01背包 暴力搜索
阅读量:6902 次
发布时间:2019-06-27

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

/** 01背包,recursive* 05.08/2014*/#include 
#include
#include
#define MAXN 30000using namespace std;int N,W;int w[MAXN],v[MAXN];int solve(int i, int tw){ int res; if( i == N) //已经全部搜索完 res = 0; else if( tw < w[i]) res = solve(i+1,tw);//当前物品太重,搜索下一个 else res = max(solve(i+1,tw),solve(i+1,tw - w[i]) + v[i]); //当前物品可以放入背包,则可以选择1:不放入,搜索下一个,或者2:放入,加入其价值 return res;}int main(){ scanf("%d",&N); for(int i = 0; i < N; i++) scanf("%d%d",&w[i],&v[i]); scanf("%d",&W); printf("%d",solve(0,W)); return 0; }

 

转载于:https://www.cnblogs.com/difei/p/3715862.html

你可能感兴趣的文章
test
查看>>
为虚拟机中的debian6安装vmtool
查看>>
windows下eclipse搭建android_ndk开发环境
查看>>
wscript运行js文件
查看>>
js 获取当前时间
查看>>
Hibernate5-多对一双向关联-fetch="select",lazy="proxy"
查看>>
UIGestureRecognizer 事件冲突
查看>>
CentOS6 运行级别
查看>>
抓取Nginx前20个访问IP
查看>>
python脚本删除n天前文件可用于windows,linux并且支持跨平台
查看>>
如何卸载win 7中无用的更新补丁包
查看>>
什么是最好的linux服务器管理系统
查看>>
完全卸载oracle
查看>>
汇编----指令(一)
查看>>
我的友情链接
查看>>
在虚拟机上安装centos7
查看>>
【C#】string.format 应用
查看>>
地图检索 – 与众不同
查看>>
nginx 配置实战:流量及并发连接数限制
查看>>
关于logrotate的额外补充
查看>>