这题怎么改
查看原帖
这题怎么改
553267
IAKIOI1楼主2022/5/21 14:04
#include<bits/stdc++.h>
using namespace std;
long long x,n,d,a[101],b[1000001],dp[101];
int main()
{
	cin>>x>>n>>d;
	for(int i=1;i<=d;i++)
		cin>>a[i]>>b[i];
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=d;j++)
			for(int l=a[j];l<=x;l++)
			{
				dp[l]=max(dp[l],dp[l-a[j]]+b[j]); 
			}	
	}
	cout<<x;
	return 0;
}
2022/5/21 14:04
加载中...