Submission #1170033

#TimeUsernameProblemLanguageResultExecution timeMemory
1170033altern23Discharging (NOI20_discharging)C++20
36 / 100
1094 ms15944 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long #define pii pair<ll, ll> #define fi first #define sec second #define ld long double const ll MAXN = 2e5; const ll INF = 4e18; const ll MOD = 998244353; struct line{ ll m, c; }; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int tc = 1; // cin >> tc; for(;tc--;){ ll N; cin >> N; vector<ll> a(N + 5), dp(N + 5, INF); for(int i = 1; i <= N; i++) cin >> a[i]; dp[0] = 0; ll MX = -1; for(int i = 1; i <= N; i++){ MX = max(MX, a[i]); for(int j = i - 1; j >= 0; --j){ dp[i] = min(dp[i], dp[j] + (N - j) * MX); } } cout << dp[N] << "\n"; } } /* dp[i] = max(dp[i], dp[j] + (n - j) * 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...