Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >洛谷P1048

洛谷P1048

作者头像
嘉嘉123
发布于 2022-12-14 12:01:11
发布于 2022-12-14 12:01:11
33200
代码可运行
举报
文章被收录于专栏:嘉嘉的博客嘉嘉的博客
运行总次数:0
代码可运行

一道DP(动态规划)、01背包的模板题(么?)。

洛谷链接P1048

DP是什么?

DP是一种“用空间换时间”的算法,它将已经算好的答案存下来(子问题),再从父问题获取子问题的答案。

此题解释

给出采每种药花费的时间和价值,问在给定的时间内最多采药多少钱?

怎么写?

对于每种药,遍历那个f,假如装不进去或者装进去费空间的要死那就抄上一个;假如可以的话那就装进去!

代码!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<iostream>
using namespace std;
int main() {
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	int t, n;
	cin >> t >> n;
	int v[n + 1]; //价值
	int w[n + 1]; //时间
	int f[101][1001];

	for (int i = 1; i <= n; i++) cin >> w[i] >> v[i];

	for (int i = 1; i <= n; i++)
		for (int j = t; j >= 0; j--) {
			if (j < w[i])
				f[i][j] = f[i - 1][j]; //抄上一个(装不进去)
			else if ( f[i - 1][j] > f[i - 1][j - w[i]] + v[i] )
				f[i][j] = f[i - 1][j]; //抄上一个(装进去费空间)
			else
				f[i][j] = f[i - 1][j - w[i]] + v[i]; //装进去!
		}

	cout << f[n][t];
	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
动态规划之0-1背包问题
01背包问题,说白了就是小偷背了个包去偷东西,他背包空间是有限的,问他要怎么拿物品,才能使得总价值最大化?
灯珑LoGin
2022/10/31
2060
【蓝桥杯】ALGO-30 入学考试
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/13
3990
01背包 与 搞笑的题目背景(协会传说)的爱恨情仇
本题背景有意思,大家当乐子看,目前没有找到题目原题,也没有写过完全是01背包模板的题目,该篇文章大家注意其01背包一维写法的模板就好,注意各个关键点
用户11039529
2024/03/25
1210
【洛谷 P1141】01迷宫
从每一个为000的位置,可以走到相邻的111处;从每一个为111的位置,可以走到相邻的000处。即上一个走过来的格子不能与现在的格子相同。
pai233
2022/01/12
5270
【洛谷 P1141】01迷宫
混合背包问题解法&示例(洛谷p1833)
混合背包问题是把01背包、完全背包、多重背包混在一起的问题,看着比较复杂,其实就是分而治之,转换为前面这三种背包问题即可。
灯珑LoGin
2023/10/18
3220
忙里偷闲温习背包九讲,刷了几道背包题
https://www.luogu.com.cn/problem/AT_abc321_f
小码匠
2024/02/21
1140
忙里偷闲温习背包九讲,刷了几道背包题
01背包 与 emo题目背景(周超人的遗憾) 的爱恨情仇
本题背景有意思,大家当乐子看,目前没有找到题目原题,也没有写过完全是01背包模板的题目,该篇文章大家注意其01背包一维写法的模板就好,注意各个关键点
用户11039529
2024/03/25
1000
【洛谷-图论】P1807 最长路
设 G 为有 n 个顶点的带权有向无环图,G 中各顶点的编号为 1 到 n,请设计算法,计算图 G 中 \lt1,n\gt 间的最 长路径。
六月丶
2022/12/26
4670
线上算法赛第一次4道题AC,是啥感觉?
C题其实也不难,结果一开始题就理解错了,思考的方向跑偏了,o(╥﹏╥)o 思路:map结合优先队列去做,后来发现思路行不通,所以耽误了不少时间。
小码匠
2022/06/16
3780
线上算法赛第一次4道题AC,是啥感觉?
洛谷P3773 [CTSC2017]吉夫特(Lucas定理,dp)
满足$b_1 < b_2 < \dots < b_k$且$a_{b_1} \geqslant a_{b_2} \geqslant \dots \geqslant a_{b_k}$
attack
2018/08/01
2250
洛谷P3773 [CTSC2017]吉夫特(Lucas定理,dp)
【蓝桥杯】ALGO-21 装箱问题
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/13
5790
河北工业大学ACM集训队日常训练day1030
emmm.昨天刚到青岛.今天热身赛结束.非常想记录的一点就是.这个酒店太豪了.早餐特别豪.还有浴池.orz.要加油努力赚钱买大房子呀.补了一下题.记录一下.
xiaohejun
2020/02/18
6470
背包九讲
01背包九讲里面最简单的一种了,但是也是最重要的一种,其他的几种基本上都可以用01背包的解题思路来去解决,接下来结合例题来解决一下吧;
某些人
2020/04/09
5210
【蓝桥杯】ALGO-31 开心的金明
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/13
4310
【蓝桥杯】ALGO-31 开心的金明
动态规划专题刷题记录③:背包问题
从上图中可以看出,01背包每次计算i时的状态只用到了i-1的状态,所有可以舍去i这一维,优化成一维dp。
Here_SDUT
2022/06/29
1.8K0
动态规划专题刷题记录③:背包问题
AtCoder ABC335 A-E代码分享
上周六打AtCoder的线上赛,前4题都很顺利,都是一次AC掉(这次前4题还是有些小水)。
小码匠
2024/01/14
1650
AtCoder ABC335 A-E代码分享
KMP算法
一个文本串$S$(主串)和一个模式串$P$,求$P$在$S$中出现的位置,或者$P$在$S$中出现的次数,等等问题。
xiaohejun
2020/02/18
5400
河工院首届工业设计大赛程序组(选拔赛)题解
本题为简单的01背包,不过是需要算一下超重多少,但是最多超重100%,那么代码就如下。
浪漫主义狗
2024/04/28
1050
小码匠的信息学江湖:【模板】单源最短路径(标准版)
2018 年 7 月 19 日,某位同学在 NOI Day 1 T1 归程 一题里非常熟练地使用了一个广为人知的算法求最短路。
小码匠
2023/09/02
2500
小码匠的信息学江湖:【模板】单源最短路径(标准版)
彗星撞地球,代码爆爆爆!!!
当你空间爆完,时间又爆了,时间不爆了,数据类型又开错了,那么,你可能就会和我一样,自己就爆炸了,没错,就是彗星撞地球的那种爆炸……
小码匠
2022/06/16
7640
彗星撞地球,代码爆爆爆!!!
相关推荐
动态规划之0-1背包问题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验