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. int[] a = {2,4,6,7,8};
  13. int k = 5;
  14. int[] dp = new int[k];
  15.  
  16. // dp[0] can be a[0] or 0
  17. dp[0] = Math.max(a[0],0);
  18.  
  19. // dp[1] has 2 poss 1) if we dont pick a[1] than best possible soltuion is dp[0]
  20. // if we pick it than we can't take dp[0]
  21. dp[1] = Math.max(dp[0],a[1]);
  22.  
  23. for(int i = 2; i < k; i++){
  24. dp[i] = Math.max(dp[i-1],a[i] + dp[i-2]);
  25. }
  26.  
  27. System.out.print(dp[k-1]);
  28.  
  29. }
  30. }
Success #stdin #stdout 0.09s 54720KB
stdin
Standard input is empty
stdout
16