当前位置:   article > 正文

小红书_heloo diii小红书

heloo diii小红书

薯队长写了n篇笔记,编号从1~n,每篇笔记都获得了不少点赞数。    

薯队长想从中选出一些笔记,作一个精选集合。挑选的时候有两个规则:

 1.不能出现连续编号的笔记。 

2.总点赞总数最多 

如果满足1,2条件有多种方案,挑选笔记总数最少的那种

  1. import java.util.Scanner;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Scanner sc = new Scanner(System.in);
  5. int nums = sc.nextInt();
  6. int[] dp = new int[nums+1];
  7. int[] flag = new int[nums+1];
  8. dp[1] = sc.nextInt();
  9. flag[1] = 1;
  10. for(int i = 2; i <= nums; i++){
  11. int in = sc.nextInt();
  12. dp[i] = Math.max(in+ dp[i-2], dp[i-1]);
  13. if(dp[i] == dp[i-1]){
  14. flag[i] = flag[i-1];
  15. }else{
  16. flag[i] = flag[i-2] + 1;
  17. }
  18. }
  19. System.out.println(dp[nums] + " " + flag[nums]);
  20. }
  21. }

 

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

闽ICP备14008679号