20pts 最后一个点过了,样例过了大佬求条
查看原帖
20pts 最后一个点过了,样例过了大佬求条
1235268
baijiahui1楼主2025/6/26 23:05
#include<bits/stdc++.h>
using namespace std;
int u[100000],v[100000],dp[100000];
int main(){
	int a,b;
	cin >> a >> b;
	for(int i = 1;i <= b;i ++){
		cin >> u[i];
	}
	for(int i = 1;i <= a;i ++){
		cin >> v[i];
		dp[i] = v[i];
	}
	for(int i = 2;i <= a;i ++){
		int ans = 0;
		for(int j = 1;j <= b;j ++){
			ans = max(ans , dp[max(i - u[j],0)]);
		}
		dp[i] += ans;
	}
	cout << dp[a];
	return 0;
}
2025/6/26 23:05
加载中...