제출 #1319324

#제출 시각아이디문제언어결과실행 시간메모리
1319324simona1230Feast (NOI19_feast)C++20
0 / 100
16 ms11496 KiB
#include <bits/stdc++.h> using namespace std; long long n,k,a[200001]; long long dp[2001][2001][2]; void read() { cin>>n>>k; for(long long i=1;i<=n;i++) cin>>a[i]; } void solve() { for(long long i=0;i<=n;i++) { for(long long j=0;j<=k;j++) { dp[i][j][0]=dp[i][j][1]=-1e18; } } dp[0][0][0]=0; for(long long i=1;i<=n;i++) { for(long long j=0;j<=k;j++) { dp[i][j][0]=max(dp[i-1][j][0],dp[i-1][j][1]); if(j) { dp[i][j][1]=max(dp[i-1][j-1][1],dp[i-1][j-1][0])+a[i]; dp[i][j][1]=max(dp[i][j][1],dp[i-1][j][1]+a[i]); } //cout<<i<<" "<<j<<" "<<dp[i][j][0]<<" "<<dp[i][j][1]<<endl; } } cout<<max(dp[n][k][0],dp[n][k][1])<<endl; } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); read(); solve(); return 0; }
#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...