1 条题解
-
0
#include<bits/stdc++.h> using namespace std; #define N 35 #define M 250 int dp[M], w[N], c[N]; int main() { int m, n; cin >> m >> n; for(int i = 1; i <= n; ++i) cin >> w[i] >> c[i]; for(int i = 1; i <= n; ++i) for(int j = m; j >= w[i]; --j) dp[j] = max(dp[j], dp[j-w[i]]+c[i]); cout << dp[m]; return 0; }
- 1
信息
- ID
- 267
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 10
- 标签
- (无)
- 递交数
- 5
- 已通过
- 2
- 上传者