没错,又是一道DP背包题。
这道题居然加了体积,没关系
就算是加了表面积,我们也可以
抄代码!
我认为,DP就是预言问题的结果,
DFS就是分支尝试问题的结果,
BFS就是在单线上尝试问题的结果,
贪心就是选择性的选择问题的结果,
枚举就是傻乎乎的尝试任何一种问题的结果
。。。
时间复杂度
$O(NVM)$
代码就这样。
代码:天生我才必有用!
我:代码散尽凑不来。
#include <bits/stdc++.h>
using namespace std;
int N, V, M, u, m, w, f[105][105];
int main() {
cin >> N >> V >> M;
for (int i = 0; i < N; i++) {
cin >> u >> m >> w;
for (int j = V; j >= u; j--)
for (int k = M; k >= m; k--)
f[j][k] = max(f[j - u][k - m] + w, f[j][k]);
}
cout << f[V][M] << endl;
}