求调
查看原帖
求调
1054010
Egg_King_Like_dwrg楼主2024/8/19 09:46
#include <bits/stdc++.h>
using namespace std;
const int N=1e3+10;
int n,m;
int f[N][N],a[N],b[N]; 
int main(){
    cin>>n>>m;
    for(int i=0;i<m;i++){
		cin>>a[i]>>b[i];
	}
	for(int i=0;i<=m;i++){
		for(int j=0;j<=n;j++){
			if(a[i]<=j) f[i][j]=max(f[i-1][j],f[i-1][j-a[i]]+b[i]);
			else f[i][j]=f[i-1][j];
		}
	}
	cout<<f[m][n];
    return 0;
}

原题

2024/8/19 09:46
加载中...