Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.57 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. int a,b,m;
  6. vector<int> v,dp;
  7.  
  8. int main(){
  9.     v.push_back(1000000000);
  10.     dp.push_back(0);
  11.     cin >> a;
  12.     while(a--){
  13.         m=0;
  14.         cin >> b;
  15.         v.push_back(b);
  16.         for(int i=1;i<=dp.size();i++){
  17.             if(v[dp.size()]<=v[dp.size()-i]&&(!m||i*i+dp[dp.size()-i]<m))m=i*i+dp[dp.size()-i];
  18.         }
  19.         dp.push_back(m);
  20.     }
  21.     m=0;
  22.     v.push_back(0);
  23.     for(int i=1;i<=dp.size();i++){
  24.         if(!m||i*i+dp[dp.size()-i]<m)m=i*i+dp[dp.size()-i];
  25.     }
  26.     cout << m;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement