0分,求助
查看原帖
0分,求助
1042158
0LCH0楼主2024/3/31 11:28
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int mod=100000000;
int a[20005],f[20005],n,v[20]={1,3,5,7,9,10,11,14,15,17},dp[200005],ans;
main()
{
	cin>>n;
	for (int i=1;i<=10;i++)
	{
		cin>>a[i]; 
	}
	for(int i=1;i<=10;i++)
    	for(int j=i;j<=10;j++)
    		f[j]=max(f[j-i]+a[i],f[j]);
	for(int i=1;i<=10;i++)
		f[i]=f[i]-v[i];
    for(int i=1;i<=10;i++)
    	for(int j=i;j<=n;j++)
    		dp[j]=max(dp[j-i]+f[i],dp[j]);
    for(int i=1;i<=n;i++) 
		ans=max(ans,dp[i]);
    cout<<ans;
	return 0;
}

QWQ

2024/3/31 11:28
加载中...