0分救助!!!
查看原帖
0分救助!!!
1068513
ZHUSITAOcccccc楼主2024/7/30 19:53
#include<bits/stdc++.h>
using namespace std;
long long n,m,a[20005],b[200005],dp[2000005],ans=-0x7f7f7f7f7f7f7f7f; 
int main(){
	cin>>n>>m;
	for(int i=1;i<=m;i++)
		cin>>a[i];
	for(int i=1;i<=n;i++)
		cin>>b[i];
	memset(dp,-0x7f,sizeof dp);
	dp[1]=0;
	for(int i=1;i<=n+n;i++)
		for(int j=1;j<=m;j++){
			if(i>=a[i]) 
				dp[i]=max(dp[i],dp[i-a[j]]+b[i-a[j]]);
			ans=max(ans,dp[i]);
		}		
	cout<<ans;
	return 0;
}
2024/7/30 19:53
加载中...