随笔分类 -  背包问题

背包问题
摘要:## [NC19981 [HAOI2010]软件安装](https://ac.nowcoder.com/acm/problem/19981) ### 一、题目描述 现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi。我们希望从中选择一些软件安装到一台 阅读全文
posted @ 2023-07-26 16:33 糖豆爸爸 阅读(10) 评论(0) 推荐(0) 编辑
摘要:题目传送门 一、解题思路 状态表示: f[i][j] 表示 从前i种货币中选,且总价值恰好为j的所有选法集合的方案数。 那么f[n][m]就表示表示 从前n种货币中选,且总价值恰好为m的所有选法集合的方案数,即为答案。 集合划分: 按照第i种货币可以选 0个,1个,2个,3个,,,,k个划分集合 f 阅读全文
posted @ 2022-04-27 17:18 糖豆爸爸 阅读(124) 评论(0) 推荐(0) 编辑
摘要:一、题目来源 OJ传送门 参考题解 赛瓦维斯特定理 2017年蓝桥杯软件类省赛C++语言大学A组第8题"包子凑数",一道数论题。 2022年4月青少年蓝桥杯赛第二次省赛初级+中高级组第三题 这也太tm内卷了,拿这个来考三年级的小孩子!真是太BT了!还第三题!!! 二、解题思路 阅读全文
posted @ 2022-04-23 13:24 糖豆爸爸 阅读(297) 评论(0) 推荐(0) 编辑
摘要:##[AcWing 1252. 搭配购买](https://www.acwing.com/problem/content/description/1254/) ### 一、题目描述 Joe觉得云朵很美,决定去山上的商店买一些云朵。 商店里有 n 朵云,云朵被编号为 1,2,,n 阅读全文
posted @ 2022-04-12 10:24 糖豆爸爸 阅读(142) 评论(0) 推荐(1) 编辑
摘要:题目传送门 #include <bits/stdc++.h> using namespace std; const int N = 310; int n, m; int w[N]; int f[N][N]; //创建邻接表 int h[N], e[N], ne[N], idx; void add(i 阅读全文
posted @ 2022-01-28 08:19 糖豆爸爸 阅读(122) 评论(0) 推荐(0) 编辑
摘要:背包问题-最大值-空间恰好j 一、01背包 求价值最大值:初始化f[0][0]=0, 其余是INF 例子:给你一堆物品,每个物品有一定的体积和对应的价值,每个物品只能选一个,求 总体积恰好是j的 最大价值 输入 4 5 1 2 2 4 3 4 4 5 输出 8 1、二维 # 阅读全文
posted @ 2022-01-27 09:41 糖豆爸爸 阅读(113) 评论(0) 推荐(0) 编辑
摘要:背包问题-最小价值-空间至少是j 一、01背包 例子:给你一堆物品,每个物品有一定的体积和对应的价值,每个物品可以选**1个**, 求总体积至少是j的 最小价值。 办法: 初始化是f[0][0]=0, 其余是INF(只会求价值的最小值) 输入 3 5 1 2 4 9 3 阅读全文
posted @ 2022-01-27 09:15 糖豆爸爸 阅读(257) 评论(0) 推荐(0) 编辑
摘要:背包问题-最小价值-空间恰好j 一、01背包 求价值最小值:初始化f[0][0]=0, 其余是INF 例子:给你一堆物品,每个物品有一定的体积和对应的价值,每个物品只能选一个,求 总体积恰好是m的 最小价值 输入 4 5 1 2 2 4 3 4 4 5 输出 7 1、二维 # 阅读全文
posted @ 2022-01-27 09:00 糖豆爸爸 阅读(403) 评论(0) 推荐(0) 编辑
摘要:背包问题-最大价值-空间至多j 最简背包问题,恰好和至少都更复杂,这个是最原始的版本。 一、01背包 例子:给你一堆物品,每个物品有一定的体积和对应的价值,每个物品只能选一个,求 总体积不超过m的 最大价值 输入 4 5 1 2 2 4 3 4 4 5 输出 8 1、二维 #include 阅读全文
posted @ 2022-01-27 08:54 糖豆爸爸 阅读(111) 评论(0) 推荐(0) 编辑
摘要:背包问题-方案数-空间至少j 一、01背包 例子:给你一堆物品,每个物品有一定的体积,每个物品只能选一个,求 总体积至少是m 的 方案数 输入 3 5 2 3 7 输出 5 1、二维 #include <bits/stdc++.h> using namespace std; const 阅读全文
posted @ 2022-01-27 08:37 糖豆爸爸 阅读(136) 评论(0) 推荐(0) 编辑
摘要:背包问题-方案数-空间恰好为j 一、01背包 例子:给你一堆物品,每个物品有一定的体积,每个物品只能选一个,求 总体积恰好是m的 方案数 输入 4 5 2 2 3 7 输出 2 1、二维 #include <bits/stdc++.h> using namespace std; cons 阅读全文
posted @ 2022-01-27 08:33 糖豆爸爸 阅读(160) 评论(1) 推荐(0) 编辑
摘要:背包问题-方案数-空间至多j 一、01背包 例子:给你一堆物品,每个物品有一定的体积,每个物品只能选一个,求总体积 不超过m的 方案数。 求方案数,没有价值累加的概念。 输入 //物品个数 体积 //每个物品的体积 4 5 2 2 3 7 输出 7 理解一下 一个都不选 a[0] a[1 阅读全文
posted @ 2022-01-27 08:24 糖豆爸爸 阅读(207) 评论(0) 推荐(0) 编辑
摘要:原贴 一、学习过程总结 一开始学背包问题时遇到的大多数的状态表示是:从前i个物品中选,且总体积至多是j的问题。 慢慢地在提高课中,就有出现状态表示是:从前i个物品中选,且总体积恰好是j的问题。例如 AcWing 1023. 买书 ,求的是恰好是j的总方案数问题。 同时还出 阅读全文
posted @ 2022-01-26 16:34 糖豆爸爸 阅读(646) 评论(0) 推荐(0) 编辑
摘要:##[AcWing 487. 金明的预算方案](https://www.acwing.com/problem/content/description/489/) ### 一、题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。 更让他高兴的是,妈妈昨 阅读全文
posted @ 2021-12-26 11:17 糖豆爸爸 阅读(194) 评论(0) 推荐(0) 编辑
摘要:##[AcWing 734. 能量石](https://www.acwing.com/problem/content/description/736/) ### 一、题目描述 岩石怪物 **杜达** 生活在魔法森林中,他在午餐时收集了 N 块能量石准备开吃。 由于他的嘴很小,所以一次只能 阅读全文
posted @ 2021-12-24 16:54 糖豆爸爸 阅读(259) 评论(0) 推荐(0) 编辑
摘要:##AcWing 12. 背包问题求具体方案 一、题目描述 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出 字典序最小的方案 阅读全文
posted @ 2021-12-24 14:55 糖豆爸爸 阅读(178) 评论(0) 推荐(0) 编辑
摘要:##[AcWing 11. 背包问题求方案数](https://www.acwing.com/problem/content/11/) ### 一、题目描述 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi阅读全文
posted @ 2021-12-24 14:18 糖豆爸爸 阅读(237) 评论(0) 推荐(0) 编辑
摘要:##[AcWing 10. 有依赖的背包问题](https://www.acwing.com/problem/content/description/10/) ### 一、题目描述 有 N 个物品和一个容量是 V 的背包。 物品之间具有依赖关系,且依赖关系组成一棵树的形状。如果选择一 阅读全文
posted @ 2021-12-22 15:09 糖豆爸爸 阅读(202) 评论(0) 推荐(0) 编辑
摘要:##AcWing 426. 开心的金明 一、题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。 更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过 N 元钱就行”。 今天一早金明就开始做预算,但是他想买的东 阅读全文
posted @ 2021-12-22 13:40 糖豆爸爸 阅读(141) 评论(0) 推荐(0) 编辑
摘要:AcWing 1013. 机器分配 一、题目描述 总公司拥有 M 台 相同 的高效设备,准备分给下属的 N 个分公司。 各分公司若获得这些设备,可以为国家提供一定的盈利。盈利与分配的设备数量有关。 问:如何分配这M台设备才能使国家得到的盈利最大? 求出最大盈利 阅读全文
posted @ 2021-12-21 21:27 糖豆爸爸 阅读(425) 评论(0) 推荐(0) 编辑

Live2D
点击右上角即可分享
微信分享提示