Advertisement
binh27112004

Untitled

Jun 18th, 2020
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. /*
  2.  
  3. __________.__ .__ .____
  4. \______ \__| ____ | |__ | | ____
  5. | | _/ |/ \| | \ | | _/ __ \
  6. | | \ | | \ Y \ | |__\ ___/
  7. |______ /__|___| /___| / |_______ \___ >
  8. \/ \/ \/ \/ \/
  9.  
  10.  
  11. */
  12. #include<bits/stdc++.h>
  13. using namespace std;
  14. typedef long long ll;
  15. typedef long double ld;
  16. typedef unsigned long long llu;
  17. #define IO ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
  18. #define val first
  19. #define pos second
  20. #define mp make_pair
  21. #define TASK "cf"
  22. #define pb push_back
  23. #define ep emplace_back
  24. #define sz(a) (int) a.size()
  25. #define FOR(x,a,b) for (ll x=a,u;x<=b;x++)
  26. #define FOD(x,a,b) for (int x=a;x>=b;x--)
  27. #define REP(x,a,b) for (int x=a;x<b;x++)
  28. #define RED(x,a,b) for (int x=a;x>b;x--)
  29. #define EL cout<<endl
  30. #define vi vector<int>
  31. #define vii vector<vi>
  32. #define pii pair<ll,ll>
  33. #pragma GCC optimize("Ofast")
  34. void init(){
  35. freopen(TASK".inp","r",stdin);
  36. freopen(TASK".out","w",stdout);
  37. }
  38. const long long N = 200001;
  39. const long long mod = 100;
  40. ll pos, n, mi[N], ma[N], k;
  41. ll a[N],cnt[N],ans,_;
  42. ll mau[245][245];
  43. ll f[245][245];
  44. ll ps[245];
  45. int main(){
  46. IO
  47. init();
  48. cin >> n;
  49. FOR(i,1,n){
  50. cin >> a[i];
  51. ps[i] = (ps[i-1] + a[i]);
  52. }
  53. FOR(i,1,n){
  54. FOR(j,1,n){
  55. f[i][j] = INT_MAX;
  56. }
  57. }
  58. FOR(i,1,n)f[i][i] = 0;
  59. FOR(len,2,n){
  60. FOR(i,1,n){
  61. int j = i+len-1;
  62. if(j > n) break;
  63. FOR(k,i,j-1){
  64. f[i][j] = min( f[i][j], f[i][k] * f[k+1][j] + (ps[j] - ps[i-1]) );
  65. }
  66. }
  67. }
  68. cout << f[1][n];
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement