博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1712 (分组背包)
阅读量:6827 次
发布时间:2019-06-26

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

最近在做树形dp,遇到几道多叉树的问题都可以用树上背包的做法来做。

还不是很懂,据说是分组背包,所以我就找了一道分组背包的题来打打基础

摘自《背包九讲》

 

这里循环顺序要注意

先枚举重量后枚举物品可以使得只取一个物品

然后最外层就是组

#include
#include
#include
#define REP(i, a, b) for(int i = (a); i < (b); i++)using namespace std;const int MAXN = 112;int f[MAXN], a[MAXN][MAXN];int n, m;int main(){ while(~scanf("%d%d", &n, &m) && n) { memset(f, 0, sizeof(f)); REP(i, 1, n + 1) REP(j, 1, m + 1) scanf("%d", &a[i][j]); REP(i, 1, n + 1) for(int j = m; j >= 0; j--) REP(k, 1, j + 1) f[j] = max(f[j], f[j-k] + a[i][k]); printf("%d\n", f[m]); } return 0; }

 

转载于:https://www.cnblogs.com/sugewud/p/9819396.html

你可能感兴趣的文章
Cts框架解析(8)-IBuildProvider
查看>>
Tomcat 项目部署方式
查看>>
微软收购Xamarin,你怎么看?
查看>>
[caffe]深度学习之图像分类模型AlexNet解读
查看>>
HTTPS科普扫盲帖
查看>>
[na]那些OVER的封装(pppoe/ppp/ipsec)
查看>>
C# 导出Excel的示例(转载)
查看>>
python环境搭建,开发环境
查看>>
asp.net mvc 之旅—— 第三站 路由模板中强大的自定义IRouteConstraint约束
查看>>
[TypeScript] Understanding Decorators
查看>>
解决Matlab画图直接保存.eps格式而导致图不全的问题
查看>>
把C#程序(含多个Dll)合并打包成单一文件
查看>>
BZOJ 3339: Rmq Problem 莫队算法
查看>>
iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
查看>>
Ubuntu中给eclipse和android studio添加桌面快捷图标
查看>>
find-all-duplicates-in-an-array(典型的数组中的重复数,不错,我做出来了,可是发现别人有更好的做法)...
查看>>
ssh IP打通,hadoop启动失败
查看>>
Ubuntu/Centos 系统上安装与配置Nginx
查看>>
spring集成 JedisCluster 连接 redis3.0 集群
查看>>
DOM基础2
查看>>