求助!80或90,开了long long还是过不了
查看原帖
求助!80或90,开了long long还是过不了
948229
tutu_6trc楼主2023/3/19 18:43
#include <bits/stdc++.h>
using namespace std;
long long t[10010], v[10010],dp[1000010];
int main(){
	int sum;
    int m;
	cin>>sum>>m;
	for(int i=0;i<m;i++){
		cin>>t[i]>>v[i];
	}
	for(int i=0;i<m;i++){
		for(int j=t[i];j<=sum;j++){
			dp[j]=max(dp[j],dp[j-t[i]]+v[i]); 
		}
	}
	cout<<dp[sum];
}
2023/3/19 18:43
加载中...