const LL N=1e5+86;
int main()
{
    //IN;OUT;
    ios::sync_with_stdio(false);
    cin.tie(0);
    LL n,m,v,p,dp[N];
    cin>>n>>m;
    f(i,1,m){
        cin>>v>>p;
        for(int j=n;j>=v;j--){
            dp[j]=max(dp[j],dp[j-v]+v*p);
        }
    }
    cout<<dp[n];
    return 0;
}
此文章已被阅读次数:正在加载...更新于