摘要: DP查缺补漏之多重背包优化原理 普通思路 类似完全背包 for (int i = 1; i <= n; i++) { for (int j = 1; j <= W; j++) { for (int k = 0; k * w[i] <= j && k <= m[i]; k++) { F[i][j] = 阅读全文
posted @ 2023-11-01 22:27 加固文明幻景 阅读(3) 评论(0) 推荐(0) 编辑
摘要: P1853 投资的最大效益 思路 就是一道完全背包板子题,不过是要操作n次然后每次更新背包容量。 但是TLE一个点 #include<iostream> #include<algorithm> #include<cstdio> #include<cstring> using namespace st 阅读全文
posted @ 2023-11-01 15:57 加固文明幻景 阅读(5) 评论(0) 推荐(0) 编辑
摘要: DP查缺补漏之完全背包优化原理 先复习一下基本知识 状态假设 DP[I][J]为前\(i\)个物品,容量小于\(j\)时的最优解(最大价值) 状态转移 DP[I][J] = max(DP[I - 1][J], DP[I - 1][J - k*V[I]] + k*W[I]) 对于第\(i\)个物品,两 阅读全文
posted @ 2023-11-01 15:04 加固文明幻景 阅读(5) 评论(0) 推荐(0) 编辑
摘要: DP查缺补漏之01背包优化原理 先复习一下基本知识 状态假设 DP[I][J]为前\(i\)个物品,容量小于\(j\)时的最优解(最大价值) 状态转移 DP[I][J] = max(DP[I - 1][J], DP[I - 1][J - V[I]] + W[I]) 对于第\(i\)个物品,两种可能 阅读全文
posted @ 2023-11-01 11:05 加固文明幻景 阅读(7) 评论(0) 推荐(0) 编辑