fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. // your code goes here
  13. int[] arr = {2,6,9,7,8};
  14. int n = arr.length;
  15.  
  16. int[][] dp = new int[n+1][n+1];
  17.  
  18. int sum = 0;
  19.  
  20. for(int i = 0; i < n; i++){
  21. dp[i][i] = 0;
  22. sum += arr[i];
  23. }
  24.  
  25. for(int i = 0; i < n - 1; i++){
  26. dp[i][i+1] = arr[i] + arr[i+1];
  27. }
  28.  
  29. for(int len = 3; len <= n; len++){
  30. for(int i = 0; i <= n - len; i++){
  31. int j = i + len - 1;
  32. int min = Integer.MAX_VALUE;
  33.  
  34. for(int k = i; k < j; k++){
  35. min = Math.min(min, dp[i][k] + dp[k+1][j] + sum);
  36. }
  37.  
  38. dp[i][j] = min;
  39. }
  40. }
  41.  
  42. System.out.print(dp[0][n-1]);
  43. }
  44. }
Success #stdin #stdout 0.07s 54332KB
stdin
Standard input is empty
stdout
87