说来惭愧 这么easy的题目 我居然看代码的时候还是抱着惯性思维去看 写题目的时候也感觉自己被束缚了

#include <algorithm>
#include <vector>
#include <iostream>using namespace std;
struct node{int w,p;};
const int maxn = 1e3 + 10;
int dp[maxn];
vector<vector<node> > vec;
int main(){ int n,m;cin >> m >> n;vec.resize(100 + 10);for(int i = 0 ; i< n ; ++i){int w,p,g;cin >> w >> p >> g;vec[g].push_back(node{w,p});}for(auto it : vec){ //groupsfor(int v = m ;v>=0 ;v--){for(auto item : it){ //item in groupif(v >= item.w){dp[v] = max(dp[v],dp[v - item.w] + item.p);}}}}cout << dp[m] << endl;return 0;
}

通常我们写题目都会让每一个商品都走一遍全程,分组背包则是让每一个格子中每一个商品都走一遍。

题解 P1757 【通天之分组背包】相关推荐

  1. 【背包DP练习】洛谷 P5020货币系统 P1757通天之分组背包 P1064[NOIP2006 提高组]金明的预算方案 P5322 [BJOI2019]排兵布阵

    洛谷 P5020货币系统 https://www.luogu.com.cn/problem/P5020 思路是把货币从小到大排序,然后按顺序依次完全背包dp,每次dp检查i-1种面值的货币能不能凑出第 ...

  2. 洛谷 P1757 通天之分组背包

    P1757 通天之分组背包 题目背景 直达通天路·小A历险记第二篇 题目描述 自01背包问世之后,小A对此深感兴趣.一天,小A去远游,却发现他的背包不同于01背包,他的物品大致可分为k组,每组中的物品 ...

  3. 洛谷P1757 通天之分组背包 [2017年4月计划 动态规划06]

    P1757 通天之分组背包 题目背景 直达通天路·小A历险记第二篇 题目描述 自01背包问世之后,小A对此深感兴趣.一天,小A去远游,却发现他的背包不同于01背包,他的物品大致可分为k组,每组中的物品 ...

  4. P1757 通天之分组背包

    P1757 通天之分组背包 背包中的经典问题,我竟然不知道. 分组背包 就是每个物品有一个所属的小组,小组内的物品会冲突. 就是把01背包中的两个for换一下位置 01: for(i,1,kind) ...

  5. P1757 通天之分组背包题解

    [题目链接] 洛谷P1757 [解题思路] 和题目名一样,本题就是一道分组背包的模板题,我来讲一下分组背包. 其实就是先将说有的数据按照题意分组,再做01背包即可. [CODE] #include&l ...

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

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

  7. 洛谷 p1757 通天之分组背包(哈希,分组背包)2021-08-12

    题目背景 直达通天路·小 A 历险记第二篇 题目描述 自 01 背包问世之后,小 A 对此深感兴趣.一天,小 A 去远游,却发现他的背包不同于 01 背包,他的物品大致可分为 k 组,每组中的物品相互 ...

  8. 洛谷P1757 通天之分组背包

    题目链接:点击进入 思路 分组背包,套板子 代码 #include<iostream> #include<string> #include<map> //#incl ...

  9. P1757 通天之分组背包(动态规划 分组背包)

    思路:这就是一个分组背包的模板题 #include <bits/stdc++.h> using namespace std; int v,n,t; int x,tot=0; int g[2 ...

  10. 洛谷 P1757 通天之分组背包 C++ dp

    题目背景 直达通天路·小 A 历险记第二篇 题目描述 自 0101 背包问世之后,小 A 对此深感兴趣.一天,小 A 去远游,却发现他的背包不同于 01 背包,他的物品大致可分为 k 组,每组中的物品 ...

最新文章

  1. UI设计学习的对比原则怎么运用?
  2. SSH 用 top 命令查看 CPU 使用率
  3. templateref html内容,angular之ng-template模板加载
  4. C# 7中函数多值返回_转自InfoQ
  5. 四大技巧轻松搞定云容器
  6. 【渝粤教育】国家开放大学2019年春季 0691-22T物理化学及实验 参考试题
  7. 前端学习(1897)vue之电商管理系统电商系统之实现搜索功能
  8. Snagit好用吗?Snagit 2022最全快捷键指南
  9. HTTP协议发展历程
  10. 数学建模-4.拟合算法
  11. rm: cannot remove `.user.ini‘: Operation not permitted异常该如何解决?
  12. C++中类的继承和组合
  13. Java运算符和类型转换
  14. h3c 链路聚合测试_H3CSE学习之链路聚合
  15. MSE、RMSE、MAE、R方等指标整理
  16. 我们为什么用GO语言来做区块链?
  17. 史上最全Java开发手册!!!阿里出版
  18. 关于最小二乘估计的一点理解和感悟
  19. 【阿朱洞察】中国大数据行业的下一步走向
  20. MarkdownPad中使用中文

热门文章

  1. python Selenium
  2. 《经济的律动》书中的精髓:如何通过“去杠杆”和“互联网金融”现象,更好地理解经济发展的方向?
  3. wsl arch linux图形,WSL2(Arch Linux)使用systemd
  4. 企业微信的表格和word里单元格内如何换行【Alt+Enter】
  5. Gas Station (环形加油站)
  6. 树莓派3 搭建tensorflow并进行物体识别
  7. PIP安装本地离线包whl
  8. localhost无法访问
  9. vivo手机打开手机测试页面,查看电池损耗代码
  10. 公司/企业如何管理?管理技巧是什么?《宁向东管理学课》音频资料免费下载