Submission #709028

#TimeUsernameProblemLanguageResultExecution timeMemory
709028ToroTNBuilding Bridges (CEOI17_building)C++14
30 / 100
3088 ms4436 KiB
#include<bits/stdc++.h> using namespace std; #define ll long long ll n,h[100005],w[100005],qs[100005],dp[100005]; ll query(ll l,ll r) { if(l>r)return 0; return qs[r]-qs[l-1]; } int main() { ios_base::sync_with_stdio(0),cin.tie(0); cin >> n; for(int i=1;i<=n;i++)cin >> h[i],dp[i]=1e18; for(int i=1;i<=n;i++)cin >> w[i],qs[i]=qs[i-1]+w[i]; dp[1]=0; for(int i=2;i<=n;i++) { for(int j=1;j<i;j++) { dp[i]=min(dp[i],dp[j]+query(j+1,i-1)+(h[i]-h[j])*(h[i]-h[j])); } } printf("%lld\n",dp[n]); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...