求条P10108(悬关)
  • 板块灌水区
  • 楼主xlp0922
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/11/18 20:22
  • 上次更新2024/11/18 21:58:25
查看原帖
求条P10108(悬关)
1088496
xlp0922楼主2024/11/18 20:22
#include<bits/stdc++.h>
using namespace std;
int n,m,f[20005],a[20005],b[20005];
int main(){
    cin>>n>>m;
    memset(f,-0x3f,sizeof(f));
    f[1]=0;
    for(int i=1;i<=m;++i) cin>>a[i];
    for(int i=1;i<=n;++i) cin>>b[i];
    for(int i=2;i<=2*n;++i)
        for(int j=1;j<=m;++j)
            if(i>=a[j]) f[i]=max(f[i],f[i-a[j]]+b[i-a[j]]);
    int ans=-0x3f;
    for(int i=n;i<=2*n;++i) ans=max(ans,f[i]);
    cout<<ans;
}

不知道为什么80ptsQAQ

2024/11/18 20:22
加载中...