P1048 0分求调
查看原帖
P1048 0分求调
992269
linyichen123楼主2024/6/12 17:29
#include <bits/stdc++.h>
using namespace std;
int dp[110][1010];
int T[110];
int v[110];
int main(){
	int n,t;
	cin>>n>>t;
	for(int i=1;i<=n;i++){
		cin>>T[i]>>v[i];
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=t;j++){
			if(j<T[i]){
				dp[i][j]=dp[i-1][j];
			}else{
				dp[i][j]=max(dp[i-1][j],dp[i-1][j-T[i]]+v[i]);
			}
		}
	}
	cout<<dp[n][t];
	return 0;
}

2024/6/12 17:29
加载中...