博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【51NOD-0】1085 背包问题
阅读量:6344 次
发布时间:2019-06-22

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

【算法】背包DP

【题解】f[j]=(f[j-w[i]]+v[i]) 记得倒序(一个物品只能取一次)

#include
#include
#include
using namespace std;const int maxn=10010;int n,W,w[maxn],v[maxn],f[maxn];int main(){ scanf("%d%d",&n,&W); for(int i=1;i<=n;i++)scanf("%d%d",&w[i],&v[i]); for(int i=1;i<=n;i++) { for(int j=W;j>=w[i];j--) { f[j]=max(f[j],f[j-w[i]]+v[i]); } } printf("%d",f[W]); return 0;}
View Code

 

转载于:https://www.cnblogs.com/onioncyc/p/6930295.html

你可能感兴趣的文章
python之基本数据类型及深浅拷贝
查看>>
将bootstrap弹出框的点击弹出改为鼠标移入弹出
查看>>
SKF密码设备研究
查看>>
数据对象映射模式(通过工厂模式和注册树模式)v2
查看>>
4939 欧拉函数[一中数论随堂练]
查看>>
MySQL笔记(一)
查看>>
spring boot 包jar运行
查看>>
18年秋季学习总结
查看>>
Effective前端1:能使用html/css解决的问题就不要使用JS
查看>>
网络攻防 实验一
查看>>
由莫名其妙的错误开始---浅谈jquery的dom节点创建
查看>>
磨刀-CodeWarrior11生成的Makefile解析
查看>>
String StringBuffer StringBuilder对比
查看>>
bootstrap随笔点击增加
查看>>
oracle 中proc和oci操作对缓存不同处理
查看>>
[LeetCode] Spiral Matrix 解题报告
查看>>
60906磁悬浮动力系统应用研究与模型搭建
查看>>
指纹获取 Fingerprint2
查看>>
SB阿里云,windows2012r2无法安装.net3.5
查看>>
函数的继承
查看>>