当前位置:   article > 正文

机器人跳跃问题-贪心算法Java实现_机器人跳跃问题 java

机器人跳跃问题 java
  1. import java.util.Scanner;
  2. /**
  3. * className:test7_2
  4. * Package:PACKAGE_NAME
  5. *
  6. * @Author:swx
  7. * @Create2024/1/1119:57
  8. * @version:1.0
  9. */
  10. public class test7_2 {
  11. public static void main(String[] args) {
  12. Scanner scanner = new Scanner(System.in);
  13. int n = scanner.nextInt();
  14. int res = 0;
  15. int[] arr = new int[n];
  16. for (int i = 0; i < n; i++) {
  17. arr[i] = scanner.nextInt();
  18. }
  19. for (int i=n-1; i>=0; i--) {
  20. /*当H>E时, E' = E-(H-E) = 2E-H
  21. 当H<E时, E' = E+(E-H) = 2E-H
  22. 所以,不管那个数答,最后的能量都是2E-H
  23. 那么 E = (E'+H)/2
  24. 最后一部假设能量正好为0
  25. * */
  26. int temp = res + arr[i]; //(E'+H)
  27. if (temp % 2 == 0) {
  28. res = temp / 2; // (E'+H)/2
  29. } else {
  30. res = temp / 2 + 1; // 向上取整
  31. }
  32. }
  33. System.out.println(res);
  34. }
  35. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/518722
推荐阅读
相关标签
  

闽ICP备14008679号