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

牛客 除2问题

除2!

贪心+堆

让偶数入堆

注意点:

1.判断堆是否为空再进行操作

2. 为了防止超时,我们采取先求和的方式,后面调整之后再减掉,可以节省一次遍历的时间。

3.注意数据范围,要用long long

#include<iostream>
#include<queue>

using namespace std;

priority_queue<long long> pq;


int main()
{
    int n = 0;
    cin >> n;
    long long k = 0;
    cin >> k;
    long long sum = 0;
    for (int i = 0; i < n; i++)
    {
        long long temp = 0;
        cin >> temp;
        sum += temp;
        if(temp % 2 == 0)
        {
            pq.push(temp);
        }

    }
    for (long long i = 0; i < k; i++)
    {
        if(pq.empty())
        {
            break;
        }
        long long temp = pq.top() / 2;
        pq.pop();
        sum-=temp;
        if(temp % 2 == 0)
        {
            pq.push(temp);
        }
    }


    cout << sum;

    return 0;
}


文章转载自:
http://azores.lbooon.cn
http://airscape.lbooon.cn
http://ancestral.lbooon.cn
http://annexation.lbooon.cn
http://busily.lbooon.cn
http://bred.lbooon.cn
http://abernethy.lbooon.cn
http://believing.lbooon.cn
http://chard.lbooon.cn
http://aitch.lbooon.cn
http://bedfast.lbooon.cn
http://acrolith.lbooon.cn
http://amplexicaul.lbooon.cn
http://aesthetics.lbooon.cn
http://boohoo.lbooon.cn
http://ail.lbooon.cn
http://calcium.lbooon.cn
http://bucephalus.lbooon.cn
http://basal.lbooon.cn
http://aboardage.lbooon.cn
http://antineoplastic.lbooon.cn
http://capriform.lbooon.cn
http://bridgeable.lbooon.cn
http://backing.lbooon.cn
http://capias.lbooon.cn
http://bagger.lbooon.cn
http://autoland.lbooon.cn
http://berried.lbooon.cn
http://agrobusiness.lbooon.cn
http://cantina.lbooon.cn
http://www.dtcms.com/a/110373.html

相关文章:

  • 禾赛科技社招面经
  • JVM深入原理(三+四):JVM组成和JVM字节码文件
  • [MySQL初阶]MySQL(8)索引机制:下
  • vant4+vue3上传一个pdf文件并实现pdf的预览。使用插件pdf.js
  • 【JavaEE】网络原理详解
  • 学习与工作平衡
  • 【Anaconda】Anaconda创建虚拟环境并管理
  • NodeJS创建第一个应用
  • SQL查询中枚举值到中文的转换方法综述
  • 【linux】一文掌握 ssh和scp 指令的详细用法(ssh和scp 备忘速查)
  • [物联网iot]云服务实现机制
  • SpringBoot大学生竞赛管理系统设计与实现
  • 如何查看本地MySQL的安装路径
  • 大学生机器人比赛实战(三)经验篇
  • 如何取消 fetch 的流式请求并处理错误信息
  • 永恒之地.天雷降世(第四章)第二册完结
  • DigitalOcean 发布 AMD Instinct MI300X GPU 裸金属服务器
  • C++学习之取证综合软件首页QT实现
  • 安徽人工智能企业能申报什么政策?安徽人工智能产业项目申报大全
  • 动态循环表单+动态判断表单类型+动态判断表单是否必填方法
  • 基于Deepface的情绪识别c++
  • HOW - Axios 拦截器特性
  • 量子芯火燎原:AI算力革命的密码
  • RabbitMQ高级特性1
  • Ubuntu 24 云服务器上部署网站_详细版_1
  • 关于c++ trt推理YOLO系列,出现检测框混乱,集中左上角的问题
  • git技法-对比master和release两个版本差异提交
  • 搭建redis遇到问题:
  • PVE如何查看某块硬盘被哪些虚拟机使用
  • 使用axios发请求