博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
0/1背包
阅读量:5263 次
发布时间:2019-06-14

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

这道题可以说是dp入门题

当年还是小学6年级的时候打了好久暴力,后来才发现简单得很。

用一个滚动数组维护可以省一维空间。

dp[i]=dp[k]+value{cost<=k<=w}

value表示价值,cost表示花费,w表示背包容量。

#include
#include
#include
#include
#include
const int MAXM=207;using namespace std;int dp[MAXM],n,m;int main(){ memset(dp,0,sizeof(dp)); scanf("%d%d",&m,&n); int x,y; for (int i=0;i
=x;j--) { dp[j]=max(dp[j],dp[j-x]+y); } } printf("%d",dp[m]);}

 

转载于:https://www.cnblogs.com/fengzhiyuan/p/6878053.html

你可能感兴趣的文章
[android](学习笔记6)为应用程序添加对话框(1)
查看>>
windows下mongodb安装与使用
查看>>
rotate the clock
查看>>
bugku 变量
查看>>
Python 环境傻瓜式搭建 :Anaconda概述
查看>>
趁热打铁第一季《移动APP开发使用什么样的原型设计工具比较合适?》
查看>>
数据库01 /Mysql初识以及基本命令操作
查看>>
数据库02 /MySQL基础数据类型以及多表之间建立联系
查看>>
Python并发编程04/多线程
查看>>
CF461B Appleman and Tree
查看>>
CF219D Choosing Capital for Treeland
查看>>
杂七杂八的小笔记本
查看>>
51Nod1353 树
查看>>
CF1215E Marbles
查看>>
.net Core 图片验证码 基于SkiaSharp实现
查看>>
fish redux 个人理解
查看>>
java 笔记一些
查看>>
jQuery-mouseover与mouseenter事件
查看>>
BZOJ2339 HNOI2011卡农(动态规划+组合数学)
查看>>
BZOJ3811 玛里苟斯(线性基+概率期望)
查看>>