很简单的一道分组背包入门问题。不多解释了。

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4
 5 using namespace std;
 6
 7 int N,M,A[108][108];
 8 int dp[108];
 9
10 inline int Max(int a,int b)
11 {
12     if(a>b) return a;
13     return b;
14 }
15
16 int main()
17 {
18    while(scanf("%d%d",&N,&M),(N||M))
19    {
20        for(int i=1;i<=N;i++)
21         for(int j=1;j<=M;j++)
22             scanf("%d",&A[i][j]);
23        memset(dp,0,sizeof(dp));
24
25        for(int i=1;i<=N;i++)
26        {
27            for(int j=M;j>=0;j--)
28            {
29                for(int k=0;k<=j;k++)//dp[j-k]+
30                 dp[j]=Max(dp[j],dp[k]+A[i][j-k]);
31            }
32        }
33        printf("%d\n",dp[M]);
34    }
35     return 0;
36 }

View Code

转载于:https://www.cnblogs.com/Chinahenu/p/3914957.html

分组背包----HDU1712 ACboy needs your help相关推荐

  1. 暑假N天乐 —— 多重+分组背包及变形

    [HDU-1114 Piggy-Bank] 完全背包裸题 http://acm.hdu.edu.cn/showproblem.php?pid=1114 一道迷路的完全背包跑到了这里来...相当于给定背 ...

  2. [bzoj1025][SCOI2009]游戏 (分组背包)

    Description windy学会了一种游戏.对于1到N这N个数字,都有唯一 且不同的1到N的数字与之对应.最开始windy把数字按顺序1,2,3,--,N写一排在纸上.然后再在这一排下面写上它们 ...

  3. HDU 3033 I love sneakers! (分组背包变形)

    题目大意:xx去买鞋,有k种牌子,然后给出n双鞋,每双鞋有它属于的牌子.价格.收藏价值.xx认为他不差钱,要求每种鞋子买一双.但实际上他只有m毛钱,问能否买到符合xx要求的鞋,能找到的话输出最大的收藏 ...

  4. hdu 1712(分组背包)

    题意:有N个课程,然后选择M天内学习的效益最大值,注意每个课程最多选取一次. 解题思路:裸的分组背包,把每门课程看做是每一组,每一组里面最多选择一个天数,典型的分组背包.详见背包九讲 #include ...

  5. hdu 3033(分组背包)

    题意:有S款运动鞋,一个n件,总钱数为m,求不超过总钱数且每款鞋子至少买一双的情况下,使价值最大.如果 有一款买不到,就输出"Impossible". 解题思路:分组背包,和背包九 ...

  6. zcmu2165(分组背包)

    2165: 黄金矿工 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 86  Solved: 41 [Submit][Status][Web Board ...

  7. 2019年湘潭大学程序设计竞赛(重现赛)补题:H.Chat(分组背包)

    链接:https://ac.nowcoder.com/acm/problem/25581 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536 ...

  8. P1064 金明的预算方案(分组背包)

    https://www.luogu.org/problemnew/show/P1064 题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈 ...

  9. 【题解】luogu P1757 通天之分组背包

    分组背包类型 总结: 1.先循环体积,再循环每组内的物品,保证每组物品内只选一次. 若调换位置,有可能每组内物品多选了. 2.num数组记录每组有多少个物品: belong数组记录每组物品的每一个物品 ...

最新文章

  1. python opencv 圆形roi
  2. ipad怎么和mac分屏_ipad学习方法分享[1]
  3. P4332 [SHOI2014]三叉神经树(LCT)
  4. 判断手机机型和浏览器内核
  5. Ubuntu16.04下 安装使用svn记录(注意不是搭建)
  6. Mysql like ' ' 会不会用到索引
  7. C#datagidview创立数据库,实现读写数据视频
  8. 【已解决】Magisk提示需要修复运行环境怎么办? | 面具提示需要修复运行环境怎么办?
  9. mcgs 施耐德tm218 变频器cv3100通过modbus连接控制
  10. 正态性检验中的统计量D值和统计量W值如何计算?
  11. Java多线程导出Excel表格, 100w数据量
  12. charles连接不上手机
  13. 数据分析——实习僧数据分析岗招聘信息分析
  14. vue简单购物车结算计算总价
  15. Android 热敏打印机打印二维码(转载)
  16. 国密算法(SM2,SM3,SM4)辅助工具升级版(OTP+PBOC3.0)
  17. 【Vue2.0】黑马课程笔记(一)基本指令和过滤器
  18. Java实现字母转化
  19. 如何把安卓系统刷成linux,废旧Android手机如何改造成Linux服务器?
  20. 移动商城第十九篇【提交订单】

热门文章

  1. Confluence 6 创建一个空间
  2. WinForm界面开发之“HTML内容编辑控件”
  3. [ubuntu] 摆脱一直敲打‘Y'('yes')的困境
  4. 嵌入式Linux开发环境的搭建
  5. Javascript 中 null、NaN和undefined的区别
  6. jsoho.com介绍
  7. 条件变量pthread_cond_wait()和pthread_cond_signal()详解
  8. git stash和git stash pop
  9. PyInstaller将python脚本打包成exe可执行程序
  10. 第二章 微服务网关基础组件 - zuul入门