P1616 1个红求助
  • 板块学术版
  • 楼主Forever1507
  • 当前回复8
  • 已保存回复8
  • 发布时间2020/9/11 22:00
  • 上次更新2023/11/5 13:23:49
查看原帖
P1616 1个红求助
359614
Forever1507楼主2020/9/11 22:00
#include<bits/stdc++.h>
using namespace std;
int n,m,w[11000000],pr[110000000],dp[10000010]={};
bool flag;
int main(){
	cin>>m>>n;
	for(int i=1;i<=n;i++){
		cin>>w[i]>>pr[i];
		if(w[i]<=m){
			flag=true;
		}
	}
		if(flag==false){
			cout<<'0';
			return 0;
		}
	for(int i=1;i<=n;i++){
		for(int j=w[i];j<=m;j++){
			dp[j]=max(dp[j],dp[j-w[i]]+pr[i]);
		}
	}
	cout<<dp[m];
	return 0;
}

错最后一个点

2020/9/11 22:00
加载中...