제출 #1327212

#제출 시각아이디문제언어결과실행 시간메모리
1327212ozner77Feast (NOI19_feast)C++17
59 / 100
266 ms327680 KiB
#include <bits/stdc++.h>
using namespace std;
#define ll long long
int main(){
    ll n,k;
    cin>>n>>k;
    vector<ll> V;
    for(int i=0;i<n;i++){
        ll a;
        cin>>a;
        V.push_back(a);
    }
    vector<vector<ll>> dp(n,vector<ll>(k+1)),dp2(n,vector<ll>(k+1));
    for(int i=0;i<n;i++){
        dp[i][0]=0;
        dp2[i][0]=-1e18;
    }
    dp2[0][1]=V[0];
    if(V[0]>0){
        dp[0][1]=V[0];
    }
    for(int i=1;i<n;i++){
        for(int j=1;j<=k;j++){
            dp2[i][j]=max(dp2[i-1][j]+V[i],dp[i-1][j-1]+V[i]);
            dp[i][j]=max(dp2[i][j],dp[i-1][j]);
        }
    }
    cout<<dp[n-1][k]<<"\n";
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...