10pts,悬棺
查看原帖
10pts,悬棺
840059
tongtong2012楼主2024/6/28 16:00
#include<bits/stdc++.h>
using namespace std;
int n,dp[9999999],t[9999999],v[9999999]; 
int main(){
	cin>>n;
	for(int i=1;i<=n;i++)cin>>t[i];
	for(int i=1;i<=n;i++)cin>>v[i];
	for(int i=1;i<=n;i++)for(int j=n*n;j>=0;j--)if(j>=t[i])dp[j]=max(dp[j],dp[j-t[i]]+v[i]);
	cout<<dp[n*n];
	return 0;
} 
2024/6/28 16:00
加载中...