1 条题解
-
1
#include <algorithm> using namespace std; int main() { int N, V; cin >> N >> V; int dp[105] = {0}; for (int i = 0; i < N; i++) { int v, w, s; cin >> v >> w >> s; for (int j = V; j >= 0; j--) { for (int k = 1; k <= s && k * v <= j; k++) { dp[j] = max(dp[j], dp[j - k * v] + k * w); } } } cout << dp[V] << endl; return 0; }
- 1
信息
- ID
- 3272
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 4
- 标签
- (无)
- 递交数
- 98
- 已通过
- 42
- 上传者