为什么不对?
查看原帖
为什么不对?
704634
poor_OIer楼主2022/10/10 17:43
#include<bits/stdc++.h>
using namespace std;

int main()
{
	int t,m,ti[105],val[105];
	cin>>t>>m;
	for(int i=1;i<=m;i++)
		cin>>ti[i]>>val[i];
	int dp[1005];
	for(int i=1;i<=m;i++)
		for(int j=t;j>=0;j--)
		{
			if(j>=ti[i])
				dp[j]=max(dp[j-ti[i]]+val[i],dp[j]);
		}
	cout<<dp[t];
	return 0;
} 
2022/10/10 17:43
加载中...