问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
#include<bits/stdc++.h>
using namespace std;
int w[100001],v[100001],dp[100001];
int main()
{
int t,n,m;
cin>>t;
while(t--)
{
memset(dp,0,sizeof(dp));
cin>>n>>m;
for(int i=1;i<=n;i++)
{
cin>>w[i]>>v[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]]+v[i]);
}
}
cout<<dp[m]<<endl;
}
}
运行结果及报错内容
我的解答思路和尝试过的方法
动态规划