救救2分的孩子吧,不知道哪儿错了,样例也能过
查看原帖
救救2分的孩子吧,不知道哪儿错了,样例也能过
691036
Oye0ye楼主2023/3/6 13:17
#include<bits/stdc++.h>
using namespace std;
const int N=1001;
int v[N][N],w[N][N],s[N],vv,ww,f[N],oye;
int main()
{
	int m,n;
	cin>>m>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>vv>>ww>>oye;
		v[i][oye]=vv,w[i][oye]=ww,s[oye]++;
		for(int j=m;j>=1;j--)
		{	
			for(int k=1;k<=s[i];k++)
			{
				if(v[i][k]<=j)f[j]=max(f[j],f[j-v[i][k]]+w[i][k]);
			}
		}	
	}
	cout<<f[m];
} 
2023/3/6 13:17
加载中...