40分 蒟蒻求调
查看原帖
40分 蒟蒻求调
1003116
Lazy_Sinner楼主2023/11/26 13:17
#include<bits/stdc++.h>
using namespace std;
int f[1024][1024]={0},v[10024],w[10024];
int main()
{
	int t,m;
	cin>>t>>m;
	for(int i=1;i<=m;i++)
	cin>>v[i]>>w[i];
	for(int i=1;i<=m;i++)
	{
		for(int j=1;j<=t;j++)
		{
			if(j>=v[i])
			f[i][j]=max(f[i-1][j-v[i]]+w[i],f[i-1][j]);
		}
	}
	/*for(int i=1;i<=m;i++)
	{
		for(int j=1;j<=t;j++)
		cout<<f[i][j]<<" ";
		cout<<endl;
	}*/
	cout<<f[m][t];
	return 0;
}

这里用的是二维dp,没有做一维的优化,但是40分WA。地址麻烦帮忙看一下 QAQ

2023/11/26 13:17
加载中...