40分求助
查看原帖
40分求助
1175911
KY_ABC楼主2024/4/23 20:25
#include<bits/stdc++.h>
using namespace std;
int h,t,n;
int h1[10010],t1[10010],k1[10010];
int dp[10010][10010];
int main(){
	cin>>h>>t>>n;
	for(int i = 1;i<=n;i++){
		cin>>h1[i]>>t1[i]>>k1[i];
	}
	for(int i = 1;i<=h;i++){
		for(int j = t;j>=h1[i];j--){
			for(int l = t;l>=t1[i];l--){
				dp[j][l] = max(dp[j][l],dp[j-h1[i]][l-t1[i]]+k1[i]);
			}
		}
	}
	cout<<dp[h][t];
	return 0;
}
2024/4/23 20:25
加载中...