全WA,样例都不能过,求调
  • 板块AT_dp_e Knapsack 2
  • 楼主CW_shy
  • 当前回复7
  • 已保存回复7
  • 发布时间2023/7/25 09:15
  • 上次更新2023/11/3 07:48:10
查看原帖
全WA,样例都不能过,求调
602793
CW_shy楼主2023/7/25 09:15
#include<bits/stdc++.h>
using namespace std;
#define ll long long
const long long N=1e6+5;
const long long inf=0x3f3f3f3f;
ll n,W,dp[N],v[105],w[105],sum;
int main()	
{			
	scanf("%lld%lld",&n,&W);
	for(int i=1;i<=n;i++) 
	{
		scanf("%lld%lld",&w[i],&v[i]);
		sum+=v[i];
	}
	memset(dp,inf,sizeof(inf));
	for(int i=1;i<=n;i++)
	{
		for(int j=sum;j>=v[i];j--)
		{
			dp[j]=min(dp[j],dp[j-v[i]]+w[i]);
		}
	}
	for(int i=sum;i>=0;i--)
	{
		if(dp[i]<=W)
		{
			cout<<i;
			return 0;
		}
	}
}			
2023/7/25 09:15
加载中...