为什么才70分,求助大佬帮助
查看原帖
为什么才70分,求助大佬帮助
694153
whthing楼主2022/5/25 20:38
#include <bits/stdc++.h>
using namespace std;
int n,x,vl[1100],vw[1100],w[1100],dp[1100][110];
int main() {
	cin >> n >> x;
	for(int i = 1;i <= n;i++) {
		cin >> vl[i] >> vw[i] >> w[i];
	}
	for(int i = 1;i <= n;i++) {
		for(int j = 0;j <= x;j++) {
			if(w[i] <= j) {
				dp[i][j] = max(vl[i]+dp[i-1][j],vw[i]+dp[i-1][j-w[i]]);
			}else {
				dp[i][j] = vl[i] + dp[i-1][j];
			}
		}
	}
	cout << dp[n][x] * 5;
}
2022/5/25 20:38
加载中...