제출 #73572

#제출 시각아이디문제언어결과실행 시간메모리
73572Vardanyan수열 (APIO14_sequence)C++14
71 / 100
2039 ms33096 KiB
#pragma GCC optimize "-O3"
#include <bits/stdc++.h>
using namespace std;
const int N = 100000+7;
int a[N];
long long pref[N];
//int suf[N];
pair<long long,int> dp[208][N];
int par[208][N];
int main()
{
    int n,k;
    cin>>n>>k;
    for(int i = 1;i<=n;i++) scanf("%d",&a[i]);
    for(int i = 1;i<=n;i++) pref[i] = pref[i-1]+a[i];
//    for(int i = n;i>=1;i--) suf[i] = suf[i+1]+a[i];
    for(int kk = 1;kk<=k;kk++){
        for(int i = kk+1;i<=n;i++){
            int st = max(dp[kk][i-1].second,kk);
            st = max(st,dp[kk-1][i].second);
            int fin = st+20;
            if(N<=10000) fin = i;
            for(int j = st;j<i;j++){
                if(dp[kk-1][j].first+(pref[i]-pref[j])*pref[j]>=dp[kk][i].first){
                    dp[kk][i].first = dp[kk-1][j].first+(pref[i]-pref[j])*pref[j];
                    dp[kk][i].second = j;
                }
              //  else break;
            }
        }
    }
    cout<<dp[k][n].first<<endl;
    int kk = k;
    int nn = n;
    while(kk>0){
        cout<<dp[kk][nn].second<<" ";
        nn = dp[kk][nn].second;
        kk--;
    }
    cout<<endl;
    return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

sequence.cpp: In function 'int main()':
sequence.cpp:21:17: warning: variable 'fin' set but not used [-Wunused-but-set-variable]
             int fin = st+20;
                 ^~~
sequence.cpp:14:34: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     for(int i = 1;i<=n;i++) scanf("%d",&a[i]);
                             ~~~~~^~~~~~~~~~~~
#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...