解题思路
查看原帖
解题思路
1160851
chengkelin2024楼主2024/3/30 09:26
#include<iostream>
using namespace std;
long long dp[100000000];
long long n,m,w,v;
int main(){
	cin>>m>>n;
	for(int i=1;i<=n;i++){
		cin>>v>>w;
		for(int j=v;j<=m;j++){
			dp[j]=max(dp[j],dp[j-v]+w);	
		} 
	}
	cout<<dp[m]<<endl;
	return 0;
}

完全背包, 注意,10年oi一场空,不开long long 见祖宗

2024/3/30 09:26
加载中...