P1510求助!!!蒟蒻1A9WA!!!
  • 板块学术版
  • 楼主Forever1507
  • 当前回复2
  • 已保存回复2
  • 发布时间2020/9/6 10:51
  • 上次更新2023/11/5 13:38:47
查看原帖
P1510求助!!!蒟蒻1A9WA!!!
359614
Forever1507楼主2020/9/6 10:51
#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,m,w[11000],pr[10010],dp[10010]={},s=0,t,tl[11000],mini=1e9;
	cin>>m>>n>>t;
	for(int i=1;i<=n;i++){
		cin>>w[i]>>tl[i];
		s+=w[i];
		pr[i]=w[i];
		mini=min(mini,tl[i]);
	}
	//cout<<mini<<t<<"!!!"<<endl;
	if(mini>t){
		cout<<"Impossible";
		return 0;
	}
		if(s<m){
			cout<<"Impossible";
			return 0;
		}
	for(int i=1;i<=n;i++){
		for(int j=t;j>=tl[i];j--){
			dp[j]=max(dp[j],dp[j-tl[i]]+pr[i]);
		}
	}
	if(dp[m]<0){
		cout<<"Impossible";
		return 0;
	}
	cout<<dp[m];
	return 0;
}
2020/9/6 10:51
加载中...