套模板,为啥只C一个点
查看原帖
套模板,为啥只C一个点
979656
Sgt_Dante楼主2023/7/17 14:49
#include<bits/stdc++.h>
using namespace std;
int dp[1005][1005]={};
int main()
{
    int n,cost[105],vlu[105],money;
	cin>>money>>n;
	for(int i=1;i<=n;i++){
        int v;
		cin>>cost[i]>>v;
        vlu[i]=v*cost[i];
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=money;j++){
			if(j-cost[i]>=0)
				dp[i][j]=max(dp[i-1][j],vlu[i]+(dp[i-1][j-cost[i]]));
			else
			    dp[i][j]=dp[i-1][j];
		}
	}
	cout<<dp[n][money];
    return 0;
}
2023/7/17 14:49
加载中...