求助!
  • 板块题目总版
  • 楼主畅想未来
  • 当前回复0
  • 已保存回复0
  • 发布时间2020/10/30 22:44
  • 上次更新2023/11/5 09:27:43
查看原帖
求助!
243326
畅想未来楼主2020/10/30 22:44

p5662 纪念品 输出错误


#include<bits/stdc++.h> 
using namespace std;
int dp[100010]={},pri[105][110]={};
int t,m,n;
int a=-1111111111;
void dpp(){
	int sum = m;
	for(int i = 0;i<t;i++){
		for(int j = 0;j<n;j++){
			for(int w = sum;w>=pri[i][j];w--){
				dp[w]=max(dp[w],dp[w-pri[i][j]]+pri[i][j]-pri[i-1][j]);
			}
		}
		
		for(int k = 0;k<=sum;k++){
			a=max(a,dp[k]);
		}
		sum = a;
	}
	return;
} 
int main(){
	
	cin>>t>>n>>m;
	for(int i = 0;i<t;i++){
		for(int j = 0;j<n;j++){
			cin>>pri[i][j];
		}
	}
	dpp();
	cout<<a;
	return 0;
} 

请各位大佬帮忙指点,谢谢!

2020/10/30 22:44
加载中...