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.  
  14. int[] a = {1, 2, 3, 10, 11, 12};
  15. int n = a.length;
  16. int k = 3;
  17.  
  18. int[][] dp = new int[n][n];
  19. dp[0][0] = 0;
  20. dp[0][1] = a[1];
  21.  
  22. dp[1][0] = 0;
  23. dp[1][1] = Math.max(a[0], a[1]);
  24.  
  25. for(int i = 2; i < n; i++){
  26. dp[1][i] = Integer.MIN_VALUE;
  27. }
  28.  
  29. for(int i = 2; i < n; i++){
  30. dp[i][0] = 0;
  31. for(int j = 1; j <= k; j++){
  32. dp[i][j] = Math.max(a[i] + dp[i-2][j-1], dp[i-1][j]);
  33. }
  34. }
  35.  
  36. System.out.print(dp[n-1][k]);
  37. }
  38. }
Success #stdin #stdout 0.09s 54604KB
stdin
Standard input is empty
stdout
24