Submission #1131734

#TimeUsernameProblemLanguageResultExecution timeMemory
1131734AvianshDischarging (NOI20_discharging)C++20
36 / 100
1094 ms15944 KiB
#include <bits/stdc++.h> using namespace std; signed main(){ ios::sync_with_stdio(0); cin.tie(0); int n; cin >> n; long long arr[n]; for(long long &i : arr){ cin >> i; } long long dp[n]; dp[0]=arr[0]*n; for(int i = 1;i<n;i++){ long long mx = arr[i]; dp[i]=2e18; for(int j = i-1;j>=0;j--){ dp[i]=min(dp[i],dp[j]+mx*(n-j-1)); mx=max(mx,arr[j]); } dp[i]=min(dp[i],mx*n); } cout << dp[n-1]; 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...