摘要: https://www.acwing.com/problem/content/1015/ 由dp输出方案 分组背包 #include <bits/stdc++.h> using namespace std; #define IO ios::sync_with_stdio(false);cin.tie 阅读全文
posted @ 2021-04-13 20:31 phr2000 阅读(42) 评论(0) 推荐(0) 编辑
摘要: f[i][j]: 表示氧气至少为i,氮气至少为j至少需要的重量. f[j][k] = min(f[j][k], f[max(0, j - a)][max(0, k - b)] + w); 由实际意义出发 : 如果a > j或b > k也是需要转移过来的. 如果这里不转移, f[i][j]的意义就变了 阅读全文
posted @ 2021-04-13 19:54 phr2000 阅读(47) 评论(0) 推荐(0) 编辑
摘要: https://www.acwing.com/problem/content/7/ 混合背包 多重背包用二进制优化. #include <bits/stdc++.h> using namespace std; #define IO ios::sync_with_stdio(false);cin.ti 阅读全文
posted @ 2021-04-13 19:15 phr2000 阅读(40) 评论(0) 推荐(0) 编辑
摘要: D. Min Cost String 如果有k个字母能用, 那么可以去构造一个长度为k * k的序列使其价值为0(即不存在s[i] == s[j] && s[i + 1] == s[j + 1]). 如何构造? 比如当k = 3时: \(s:aabacbbcc\) 这个序列的价值为0. 再如k = 阅读全文
posted @ 2021-04-13 15:19 phr2000 阅读(182) 评论(0) 推荐(0) 编辑