include [HTML_REMOVED]
using namespace std;
const int N = 1010;//int数组。
int n, m;
int f[N][N];
int v[N],w[N];
int main()
{
cin >> n >> m;
for (int i = 1; i <= n; i ) cin >> v[i] >> w[i];//输入。
for (int i = 1; i <= n; i )
for (int j = 1; j <= m; j ++ )
{
f[i][j] = f[i - 1][j];
if(j >= v[i])
{
f[i][j] = max(f[i][j],f[i - 1][j - v[i]] + w[i]);//得出f[i][j]的结果。
}
}
cout << f[n][m] << endl;//输出,只输出f[n][m]。
return 0;
}
不会优化………………