fork download
  1. import java.util.*;
  2.  
  3. class Ideone {
  4. public static void main(String[] args) {
  5. int[] a1 = {1, 5, 3, 21234};
  6. int[] a2 = {-4509, 200, 3, 40};
  7. int n = a1.length;
  8.  
  9. int[] dp1 = new int[n]; // for a1
  10. int[] dp2 = new int[n]; // for a2
  11.  
  12. dp1[0] = a1[0];
  13. dp2[0] = a2[0];
  14.  
  15. if (n >= 2) {
  16. dp1[1] = Math.max(a1[1], dp1[0]);
  17. dp2[1] = Math.max(a2[1], dp2[0]);
  18. }
  19.  
  20. for (int i = 2; i < n; i++) {
  21. dp1[i] = Math.max(dp1[i - 2], dp2[i - 2]) + a1[i];
  22. dp1[i] = Math.max(dp1[i], dp1[i - 1]);
  23.  
  24. dp2[i] = Math.max(dp1[i - 2], dp2[i - 2]) + a2[i];
  25. dp2[i] = Math.max(dp2[i], dp2[i - 1]);
  26. }
  27.  
  28. int ans = Math.max(dp1[n - 1], dp2[n - 1]);
  29. System.out.println(ans);
  30. }
  31. }
  32.  
Success #stdin #stdout 0.11s 54692KB
stdin
stdout
21434