当前位置: 首页> 游戏> 游戏 > 原型设计网站_建筑设计一般用什么软件_知识付费小程序搭建_怎么制作网页

原型设计网站_建筑设计一般用什么软件_知识付费小程序搭建_怎么制作网页

时间:2025/8/13 8:19:15来源:https://blog.csdn.net/robin_suli/article/details/142665811 浏览次数:0次
原型设计网站_建筑设计一般用什么软件_知识付费小程序搭建_怎么制作网页


1.题目:

 

2.解析:

解法:

步骤一:创建大根堆,把筛选出偶数数据,然后全部放入大根堆;

步骤二:拿出堆顶元素,从sum中减掉, 减小的值,最后返回sum.

 

代码:

 public static void main(String[] args){Scanner in = new Scanner(System.in);int n = in.nextInt(),k = in.nextInt();//创建大根堆PriorityQueue<Integer> heap = new PriorityQueue<>((a,b) -> {return b-a;});//把偶数丢进大根堆,获取偶数大根堆的和long sum = 0,num;for(int i = 0; i < n; i++){num = in.nextLong();sum += num;if(num % 2 == 0) {heap.offer((int)num);}}//拿出堆顶元素,除2,从sum中减掉减小的值while(!heap.isEmpty() && k-- != 0){long t = heap.poll() / 2;sum -= t;if(t % 2 == 0) heap.offer((int)t);}System.out.print(sum);}

关键字:原型设计网站_建筑设计一般用什么软件_知识付费小程序搭建_怎么制作网页

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: