题解 P1757 【通天之分组背包】
说来惭愧 这么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 【通天之分组背包】相关推荐
- 【背包DP练习】洛谷 P5020货币系统 P1757通天之分组背包 P1064[NOIP2006 提高组]金明的预算方案 P5322 [BJOI2019]排兵布阵
洛谷 P5020货币系统 https://www.luogu.com.cn/problem/P5020 思路是把货币从小到大排序,然后按顺序依次完全背包dp,每次dp检查i-1种面值的货币能不能凑出第 ...
- 洛谷 P1757 通天之分组背包
P1757 通天之分组背包 题目背景 直达通天路·小A历险记第二篇 题目描述 自01背包问世之后,小A对此深感兴趣.一天,小A去远游,却发现他的背包不同于01背包,他的物品大致可分为k组,每组中的物品 ...
- 洛谷P1757 通天之分组背包 [2017年4月计划 动态规划06]
P1757 通天之分组背包 题目背景 直达通天路·小A历险记第二篇 题目描述 自01背包问世之后,小A对此深感兴趣.一天,小A去远游,却发现他的背包不同于01背包,他的物品大致可分为k组,每组中的物品 ...
- P1757 通天之分组背包
P1757 通天之分组背包 背包中的经典问题,我竟然不知道. 分组背包 就是每个物品有一个所属的小组,小组内的物品会冲突. 就是把01背包中的两个for换一下位置 01: for(i,1,kind) ...
- P1757 通天之分组背包题解
[题目链接] 洛谷P1757 [解题思路] 和题目名一样,本题就是一道分组背包的模板题,我来讲一下分组背包. 其实就是先将说有的数据按照题意分组,再做01背包即可. [CODE] #include&l ...
- 【题解】luogu P1757 通天之分组背包
分组背包类型 总结: 1.先循环体积,再循环每组内的物品,保证每组物品内只选一次. 若调换位置,有可能每组内物品多选了. 2.num数组记录每组有多少个物品: belong数组记录每组物品的每一个物品 ...
- 洛谷 p1757 通天之分组背包(哈希,分组背包)2021-08-12
题目背景 直达通天路·小 A 历险记第二篇 题目描述 自 01 背包问世之后,小 A 对此深感兴趣.一天,小 A 去远游,却发现他的背包不同于 01 背包,他的物品大致可分为 k 组,每组中的物品相互 ...
- 洛谷P1757 通天之分组背包
题目链接:点击进入 思路 分组背包,套板子 代码 #include<iostream> #include<string> #include<map> //#incl ...
- P1757 通天之分组背包(动态规划 分组背包)
思路:这就是一个分组背包的模板题 #include <bits/stdc++.h> using namespace std; int v,n,t; int x,tot=0; int g[2 ...
- 洛谷 P1757 通天之分组背包 C++ dp
题目背景 直达通天路·小 A 历险记第二篇 题目描述 自 0101 背包问世之后,小 A 对此深感兴趣.一天,小 A 去远游,却发现他的背包不同于 01 背包,他的物品大致可分为 k 组,每组中的物品 ...
最新文章
- UI设计学习的对比原则怎么运用?
- SSH 用 top 命令查看 CPU 使用率
- templateref html内容,angular之ng-template模板加载
- C# 7中函数多值返回_转自InfoQ
- 四大技巧轻松搞定云容器
- 【渝粤教育】国家开放大学2019年春季 0691-22T物理化学及实验 参考试题
- 前端学习(1897)vue之电商管理系统电商系统之实现搜索功能
- Snagit好用吗?Snagit 2022最全快捷键指南
- HTTP协议发展历程
- 数学建模-4.拟合算法
- rm: cannot remove `.user.ini‘: Operation not permitted异常该如何解决?
- C++中类的继承和组合
- Java运算符和类型转换
- h3c 链路聚合测试_H3CSE学习之链路聚合
- MSE、RMSE、MAE、R方等指标整理
- 我们为什么用GO语言来做区块链?
- 史上最全Java开发手册!!!阿里出版
- 关于最小二乘估计的一点理解和感悟
- 【阿朱洞察】中国大数据行业的下一步走向
- MarkdownPad中使用中文
热门文章
- python Selenium
- 《经济的律动》书中的精髓:如何通过“去杠杆”和“互联网金融”现象,更好地理解经济发展的方向?
- wsl arch linux图形,WSL2(Arch Linux)使用systemd
- 企业微信的表格和word里单元格内如何换行【Alt+Enter】
- Gas Station (环形加油站)
- 树莓派3 搭建tensorflow并进行物体识别
- PIP安装本地离线包whl
- localhost无法访问
- vivo手机打开手机测试页面,查看电池损耗代码
- 公司/企业如何管理?管理技巧是什么?《宁向东管理学课》音频资料免费下载