Submission #582908

#TimeUsernameProblemLanguageResultExecution timeMemory
582908600MihneaBuilding Bridges (CEOI17_building)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; typedef long double ld; typedef long long ll; struct T { ll a; ll b; }; const int N = (int) 1e5 + 7; const ll INF = (ll) 1e18 + 7; int n; ll h[N]; ll sum[N]; ll dp[N]; T coef[N]; /** T first T second T third T ff, ss, tt ff.a * x + ff.b = ss.a * x + ss.b ff.b - ss.b = x * (ss.a - ff.a) (ff.b - ss.b) / (ss.a - ff.a) < (ss.b - tt.b) / (tt.a - ss.a) (ff.b - ss.b) * (tt.a - ss.a) < (ss.b - tt.b) * (ss.a - ff.a) **/ signed main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n; for (int i = 1; i <= n; i++) { int x; cin >> x; h[i] = x; } for (int i = 1; i <= n; i++) { int x; cin >> x; sum[i] = sum[i - 1] + x; } dp[1] = 0; for (int i = 2; i <= n; i++) { dp[i] = INF; } vector<T> all; for (int r = 2; r <= n; r++) { T line = {- 2 * h[r - 1], dp[r - 1] + h[r - 1] * h[r - 1] - sum[r - 1]}; all.push_back(p3); ll x = h[r]; for (auto &ln : all) { dp[r] = min(dp[r], ln.a * x + ln.b); } dp[r] += h[r] * h[r] + sum[r - 1]; } cout << dp[n] << "\n"; }

Compilation message (stderr)

building.cpp: In function 'int main()':
building.cpp:62:19: error: 'p3' was not declared in this scope
   62 |     all.push_back(p3);
      |                   ^~
building.cpp:59:7: warning: unused variable 'line' [-Wunused-variable]
   59 |     T line = {- 2 * h[r - 1], dp[r - 1] + h[r - 1] * h[r - 1] - sum[r - 1]};
      |       ^~~~