Submission #265443

#TimeUsernameProblemLanguageResultExecution timeMemory
265443eohomegrownappsDischarging (NOI20_discharging)C++14
36 / 100
1093 ms1196 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

ll dp[500000];
ll arr[500000];

int main(){
    cin.tie(0);
    ios_base::sync_with_stdio(0);
    int n;
    cin>>n;
    dp[0]=0;
    for (int i = 1; i<=n; i++){
        cin>>arr[i];
        ll mxv = arr[i];
        dp[i]=1e18;
        for (int x = i-1; x>=0; x--){
            mxv=max(mxv,arr[x]);
            dp[i]=min(dp[i],(n-x)*mxv+dp[x]);
        }
        //cout<<dp[i]<<'\n';
    }
    cout<<dp[n]<<'\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...