分组背包

题目

有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。这些物品被划分为若干组,每组中的物品互相冲突,最多选一件。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。

输入

第一行:三个整数,v(背包容量,v<=200),n(物品数量,n<=30)和t(最大组号,t<=10);
第2…n+1行:每行三个整数wi,ci,p,表示每个物品的重量、价值、所属组号。

输出

仅一行,一个数,表示最大总价值。

Sample Input

10 6 3
2 1 1
3 3 1
4 8 2
6 9 2
2 8 3
3 9 3

Sample Output

20

解题思路

高端的DP往往只需要最简单困难的动态转移方程
忙碌了半个小时,王师傅开始抠标制作动态转移方程
一个好的DP需要简洁明了的递归式,正确的初值以及准确无误的循环
这道题的动态转移方程是b[j][i]=max(b[j][i],b[j-a[i][k][0]][i-1]+a[i][k][1]);
知道了动态转移方程,题目就对了一半
上代码

#include<iostream>
#include<cstdio>
using namespace std;
long long n,m,q,a[31][31][2],b[201][11],len[31],t,tt,ttt;
int main()
{cin>>n>>m>>q;for(long long i=1;i<=m;i++){cin>>t>>tt>>ttt;len[ttt]++;a[ttt][len[ttt]][1]=tt;a[ttt][len[ttt]][0]=t;}for(long long i=1;i<=q;i++){for(long long j=1;j<=n;j++){b[j][i]=b[j][i-1];for(long long k=1;k<=len[i];k++){if(j>=a[i][k][0])b[j][i]=max(b[j][i],b[j-a[i][k][0]][i-1]+a[i][k][1]);//动态转移方程}}}cout<<b[n][q];return 0;
}

SSL_2291【分组背包】相关推荐

  1. 【SSL_2291】分组背包

    分组背包 Time Limit:10000MS Memory Limit:65536K Total Submit:133 Accepted:96 Case Time Limit:1000MS Desc ...

  2. 分组背包----HDU1712 ACboy needs your help

    很简单的一道分组背包入门问题.不多解释了. 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring&g ...

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

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

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

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

  5. hdu 1712(分组背包)

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

  6. hdu 3033(分组背包)

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

  7. zcmu2165(分组背包)

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

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

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

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

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

最新文章

  1. unix to linux,UNIX to Linux 的关键问题都有哪些?
  2. 代替Mask R-CNN,BlendMask欲做实例预测任务的新基准?
  3. 面临找工作,要记住给自己的这些话。
  4. java文件名特殊字符_Java 8:用名字读取特殊字符的文件
  5. jmeter难吗_Jmeter集成Jira提交缺陷
  6. Travis CI 配置文件 .travis.yml 的语法介绍和一些用法举例
  7. sketchup边线设置_春天花花天桥,SketchUp草图大师快速建模!
  8. 踩内存是什么意思啊_网络资讯:0x0000008e蓝屏代码是什么
  9. 修改mysql编码方式
  10. 深入了解Java的SPI机制
  11. 安凯无人驾驶_完美运行零失误 安凯无人驾驶巴士挑战“世界第一玻璃桥”
  12. 算力用多少买多少,竞享实例太香了
  13. ASP.Net学习笔记005--ASP.Net的IsPostBack揭秘
  14. 数据结构笔记(五)-- 循环链表的实现
  15. jQuery -- 光阴似箭(三):jQuery 操作 HTML 元素和属性
  16. 简单测试Content-Length和Chunked两种不同的数据传输方式
  17. 简单聊聊嵌入式软件测试
  18. NoWritableEnvsDirError: No writeable envs directories configured.
  19. 三星i917官方wp7.8刷机、越狱、防锁全过程
  20. 微信公众号多域名回调系统

热门文章

  1. 金蝶K3批量禁用物料的语句
  2. 我开通了个人网站,望指教
  3. 瑞士监管机构FINMA对1亿美元的ICO进行调查
  4. 历年计算机二级vf考试真题,计算机等级考试二级VF历年笔试试题及答案..doc
  5. multiset用法
  6. 元宇宙金谷诺亚线上品丰富 经信研究-李刚:打造实体艺博馆
  7. iOS 修改状态栏、导航条颜色及文字颜色
  8. 历年软考案例分析背景中的明显错误总结(七)
  9. python为数组里的每一个元素加1的代码
  10. 2022年版中国聚氨酯市场需求预测与投资战略规划分析报告