当前位置: 首页 > news >正文

牛客(除2!)

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

题目描述

给一个数组,一共有 n n\ n 个数。
你能进行最多 k k\ k 次操作。每次操作可以进行以下步骤:

  • 选择数组中的一个偶数 aia_iai​,将其变成 ai/2a_i/2ai​/2 。

现在你进行不超过 k k\ k 次操作后,让数组中所有数之和尽可能小。请输出这个最小的和。

思路:

遍历一遍数组,偶数保存在一个大堆中,奇数直接加在结果中。然后每次从堆顶提取元素,即当前最大的偶数,对其除以2,若是奇数则直接加入结果中,若是偶数则重新放入大堆中。

注意:本题结果可能超过INT的范围,因此用long long。


#include<algorithm>
#include<iostream>
#include<vector>
#include<math.h>
#include<queue>using namespace std;struct cmp
{bool operator()(int a,int b){return a<b;}
};int main(){ int n,k;cin>>n>>k;priority_queue<int,vector<int>,cmp>qn;long long ret=0;for(int i=0;i<n;i++){int kk=0;cin>>kk;if(kk%2==0)qn.push(kk);elseret+=kk;}while(k--&&qn.size()){int kk=qn.top()/2;qn.pop();if(kk%2==0)qn.push(kk);elseret+=kk;}while(qn.size()){ret+=qn.top();qn.pop();}cout << ret;return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【大数据Big DATA】大数据解决方案,提供完整的大数据采集,大数据存储,大数据处理,具体业务应用解决方案
  • 【运维监控】prometheus+node exporter+grafana 监控linux机器运行情况(1)
  • 飞利浦的精益转型之路:从传统制造到智能制造的华丽蜕变
  • 【Spring Boot 3】【Web】返回图片
  • Beyond Compare4.2.4 64位OS最新密钥
  • 全球圆柱锂电池行业领军者!比克电池亮相2024深圳eVTOL展
  • Redis:Redis性能变慢的原因
  • Qt (15)【Qt窗口 —— 字体对话框 QFontDialog | 输入对话框 QInputDialog】
  • 【压力测试】如何确定系统最大并发用户数?
  • 超市会员管理系统
  • SQL经典五十道选刷
  • Tushare库:Python金融数据分析的利器
  • 鸿蒙(API 12 Beta6版)图形【 请求动画绘制帧率】方舟2D图形服务
  • Linux开发:优化VSCode C++开发体验
  • 什么酱酒能收藏几十年?快来打造你的私人酒窖宝藏
  • 《剑指offer》分解让复杂问题更简单
  • AHK 中 = 和 == 等比较运算符的用法
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • echarts花样作死的坑
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • Markdown 语法简单说明
  • MySQL几个简单SQL的优化
  • use Google search engine
  • 大数据与云计算学习:数据分析(二)
  • 关于List、List?、ListObject的区别
  • 入门级的git使用指北
  • 实现简单的正则表达式引擎
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • HanLP分词命名实体提取详解
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • # wps必须要登录激活才能使用吗?
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #QT(串口助手-界面)
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • (javaweb)Http协议
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (二)Linux——Linux常用指令
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot教学评价 毕业设计 641310
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (四)鸿鹄云架构一服务注册中心
  • (推荐)叮当——中文语音对话机器人
  • (一)UDP基本编程步骤
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)h264中avc和flv数据的解析
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (自用)网络编程
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 通过系统影子账户实现权限维持
  • .NET开发不可不知、不可不用的辅助类(一)
  • .net知识和学习方法系列(二十一)CLR-枚举