提交时间:2025-12-26 14:18:35

运行 ID: 77495

#include<bits/stdc++.h> using namespace std; int n, m, p; int v[30010], w[1010], f[50100]; int main(){ cin >> n >> m; for (int i = 1; i <= m; i++){ cin >> v[i] >> w[i]; w[i] = w[i] * v[i]; } for (int i = 1; i <= m; i++){ for (int j = n; j >= v[i]; j--){ f[j] = max(f[j], f[j - v[i]] + w[i]); } } cout << f[n]; return 0; }