上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 37 下一页
摘要: 问题描述: 解法: 我们让 dp[i] 代表 背包体积恰好为 i 时背包的最大价值 ,再定义一个 g[i] 代表体积为 i 的时候总价值最大的最优选法方案数 这里注意 dp 的含义与之前的 01背包有点不同,所以我们初始化的时候也需要注意 (具体的可以看之前 01背包详讲) 统计方案数的时候得看它是 阅读全文
posted @ 2020-02-02 16:45 _Ackerman 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 解法: 这种树形的结构我们首先很容易去想到 树形dp ,但是和 树形dp 不一样的地方在于它选一个节点的话还有附加条件(也就是依赖关系) 我们对于每一个节点可以把它看成一个分组背包 dp[i][j] 代表 选第 i 个节点 背包容量为 j 的时候 背包的最大价值 我们可以先采取 树形dp 阅读全文
posted @ 2020-02-02 16:33 _Ackerman 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 解法: 这个问题变成了每组物品有若干种策略:是选择本组的某一件,还是一件都不选。 这样就可以对每一组转化为 01背包问题 int dp[110],v[110],w[110]; int main() { int n,m; cin >> n >> m; for (int i = 0;i < 阅读全文
posted @ 2020-02-01 22:59 _Ackerman 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 解法: 其实只需要在 01背包 的基础上再增加一个纬度代表重量就可以了 因为是在 01背包 的基础上,所以更新的话我们和 01背包一样从大往小更新 int dp[1010][1010]; int main() { int n,m,v; std::cin >> n >> v >> m; f 阅读全文
posted @ 2020-02-01 22:55 _Ackerman 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.acwing.com/problem/content/7/ 思路: 如果将前面三个背包混合起来,也就是说,有的物品只可以取一次(01背包),有的物品可以取无限次(完全背包),有的物品可以取的次数有一个上限(多重背包),应该怎么求解呢? 01背包与完全背包的混合考虑到 阅读全文
posted @ 2020-02-01 22:43 _Ackerman 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 这个问题和 01背包 问题很相似,我们也可以依然采取 01背包 的状态定义 dp[i][j] 代表前 i 个物品 容量为 j 的背包的最大价值 那么状态转移方程也就出来了: dp[i][j] = max(dp[i][j],dp[i-1][j-k*v[i]]+w[i]) (k 可以为 0, 阅读全文
posted @ 2020-02-01 22:06 _Ackerman 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 基本思路: 这个问题和 01背包 问题非常的相似,只是 01背包 问题要求了每个物品我们最多可以选一次(选和不选两种选择),但是完全背包问题只要容量够我们可以无限制的选 如果我们依然采取和 01背包 一样的状态的定义 dp[i][j] 代表 前 i 个物品 容量为 j 的时候的最大价值 阅读全文
posted @ 2020-02-01 21:32 _Ackerman 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://oj.ecustacm.cn/problem.php?id=1321 题目描述 考虑一种简单的正则表达式:只由 x ( ) | 组成的正则表达式。小明想求出这个正则表达式能接受的最长字符串的长度。 例如 ((xx|xxx)x|(x|xx))xx 能接受的最长字符串是: xxx 阅读全文
posted @ 2020-01-31 13:21 _Ackerman 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://oj.ecustacm.cn/problem.php?id=1318 题目描述 如图所示: 有9只盘子,排成1个圆圈。其中8只盘子内装着8只蚱蜢,有一个是空盘。我们把这些蚱蜢顺时针编号为 1~8。每只蚱蜢都可以跳到相邻的空盘中,也可以再用点力,越过一个相邻的蚱蜢跳到空盘中。请 阅读全文
posted @ 2020-01-31 13:19 _Ackerman 阅读(1430) 评论(1) 推荐(3) 编辑
摘要: 题目链接:http://oj.ecustacm.cn/problem.php?id=1296 题目描述 你玩过华容道的游戏吗?这是个类似的,但更简单的游戏。看下面 3 x 2 的格子 + + + + | A | * | * | + + + + | B | | * | + + + + 在其中放5张牌, 阅读全文
posted @ 2020-01-31 13:08 _Ackerman 阅读(962) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 37 下一页