제출 #80159

#제출 시각아이디문제언어결과실행 시간메모리
80159aminraBuilding Bridges (CEOI17_building)C++14
30 / 100
3046 ms3760 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef long double ld; const int MOD = (int)1e9 + 7; const int MAXN = (int)1e6 + 7; const int infint = (int)1e9; const ll inf = 1e18; ll n, h[MAXN], w[MAXN], dp[MAXN]; int main() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); cin >> n; for (int i = 0; i < n; i++) cin >> h[i]; for (int i = 0; i < n; i++) cin >> w[i]; for (int i = 1; i < n; i++) w[i] += w[i - 1]; dp[0] = 0; for (int i = 1; i < n; i++) { dp[i] = inf; for (int j = 0; j < i; j++) dp[i] = min(dp[i], dp[j] + (h[i] - h[j]) * (h[i] - h[j]) + w[i - 1] - w[j]); } cout << dp[n - 1]; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...