什么背包?
  • 板块灌水区
  • 楼主__owowow__
  • 当前回复12
  • 已保存回复12
  • 发布时间2024/10/10 16:44
  • 上次更新2024/10/10 19:36:42
查看原帖
什么背包?
1333713
__owowow__楼主2024/10/10 16:44
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int t,n,m,a[105][10005],b[10005];
int main(){
	scanf("%d %d %d",&t,&n,&m);
	for(int i=1;i<=t;i++){
		for(int j=1;j<=n;j++){
			scanf("%d",&a[j][i]);
		}
	}
	for(int i=1;i<t;i++){
		for(int j=1;j<=n;j++){
			for(int k=a[j][i];k<=m;k++){
				b[k]=max(b[k],b[k-a[j][i]]+a[j][i+1]-a[j][i]);
			}
		}
		m=m+b[m];
		for(int j=1;j<=10000;j++)b[j]=0;
	}
	printf("%d",m);
	return 0;
}

我觉得是完全背包,同学说是01背包。求助到底是什么?

2024/10/10 16:44
加载中...