题意:

有 nnn 道菜,mmm 张券,券的作用是将任意一道菜的价格变为原来的一半(下取整),且允许叠加使用,问最少花费多少钱。

思路:

每一张券最优的使用方法一定是对当前价格最高的菜使用,那么这道题的难点就在于动态查找数组最大值。
那么优先队列(priority_queuepriority\_queuepriority_queue)可以完美解决这一问题,熟练运用各类 STLSTLSTL 容器是必须掌握的一项技能。
如果你还没有了解过的话,点击这里。
其实这道题还能再卡一部分人的,但是数据有些难造,罢了。
时间复杂度:O(n∗log⁡n)O(n*\log{n})O(n∗logn)

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N = 1e6 + 10, M = 350, mod = 1e9 + 7;signed main() {int n, m;cin >> n >> m;int x;priority_queue<int> q;while (n--) {scanf("%lld", &x);q.push(x);}while (!q.empty() && m) {int t = q.top();q.pop();t /= 2, m--;if (t)q.push(t);}int res = 0;while (!q.empty())res += q.top(), q.pop();cout << res;return 0;
}

2021-2022-2 ACM集训队每周程序设计竞赛(1) - 问题 D: 点外卖 - 题解相关推荐

  1. 2021-2022-1 ACM集训队每周程序设计竞赛(5) - 问题 B: 跳蛙 - 题解

    传送门 分割 题目描述 输入描述 数据范围: 输出描述 样例一 输入 输出 样例二 输入 输出 提示 题目分析 AC代码 分割 CMP 跳蛙 剪切 数学? 数学! 逃离 时间限制:1秒 空间限制:12 ...

  2. BUCT - 2021-2022-1 ACM集训队每周程序设计竞赛(10)题解

    Bob和Alice(1) 思路: 模拟即可模拟即可模拟即可 时间复杂度:O1O1O1 #include <bits/stdc++.h> #define fer(i,a,b) for(int ...

  3. 2021-2022-1 ACM集训队每周程序设计竞赛(5) - 问题 C: 剪切 - 题解

    传送门 分割 题目描述 输入描述 输出描述 样例一 输入 输出 样例二 输入 输出 提示 题目分析 AC代码 分割 CMP 跳蛙 剪切 数学? 数学! 逃离 时间限制:1秒 空间限制:128M 题目描 ...

  4. 北京化工大学2022-2023-1 ACM集训队每周程序设计竞赛(8)题解

    文章目录 问题 A: 鬼抓人 问题 B: 坠落之前 问题 C: 数据结构:树的子结点计数 问题 D: 糖果合并 问题 E: 幼儿园排座 问题 F: 简单路径计数 (((糖豆人小专题( •̀ ω •́ ...

  5. 北京化工大学 2022-2023-1 ACM集训队每周程序设计竞赛(7)题解

    问题 A: 幸运数字 思路:直接把N当成字符串读入,循环判断是否有一位是7就可以了. #include <bits/stdc++.h>//#include<iostream>/ ...

  6. 2021-2022-2 ACM集训队每周程序设计竞赛(1) - 问题 E: 祖玛的复仇 - 题解

    题意: 在长度为 n n n 的原字符串 S S S 找到中出现两次或两次以上的.相互之间没有重叠的连续子字符串的最大长度. 思路: 这道题的解法其实挺多的,大家可以之后多想下,我这里就只写一个最容易 ...

  7. 2021-2022-2 ACM集训队每周程序设计竞赛(1) - 问题 A: 排火车 - 题解

    题意: S u n n y Sunny Sunny之后接 C l o u d y Cloudy Cloudy, C l o u d y Cloudy Cloudy之后接 R a i n y Rainy ...

  8. 2021-2022-2 ACM集训队每周程序设计竞赛(10) - 问题 A: 还原撕碎的字条,哄笑生气的毛毛 - 题解

    传送门 还原撕碎的字条,哄笑生气的毛毛 题目描述 输入描述 输出描述 样例一 输入 输出 样例二 输入 输出 样例三 输入 输出 题目分析 AC代码 还原撕碎的字条,哄笑生气的毛毛 还原撕碎的字条,哄 ...

  9. 北京化工大学2022-2023-1 ACM集训队每周程序设计竞赛(11)题解

    文章目录 问题 A: 起名废柴 问题 B: 可视消息 问题 C: 虫洞旅行 问题 D: 整数化简分析 问题 E: 向量选取 问题 F: 勤劳的扫地机器人 问题 A: 起名废柴 根据题意,判断字符串 T ...

最新文章

  1. 代码实现中文命名实体识别(包括多种模型:HMM,CRF,BiLSTM,BiLSTM+CRF)
  2. YbtOJ#573-后缀表达【二分图匹配】
  3. shell的交互式和非交互式登录
  4. C语言 数组排序 – 选择法排序 - C语言零基础入门教程
  5. 动态ram依靠什么存储信息_处理器内存系统1(ROM,RAM,数据存储顺序)
  6. 四川信息职业技术学院2019考纲复习
  7. ThinkPHP 5.1+全开源带后台商城小程序源码程序+带详细安装使用文档
  8. 《逐梦旅程:Windows游戏编程之从零开始》
  9. 取消百度SiteApp转码
  10. 湖南大学计算机考研复习资料
  11. Appium工作日记:Message: An element could not be located on the page using the given search parameters.
  12. #GNS3,wireshark,CRT的安装
  13. 超导量子计算机最新报道,量子效应的量子计算机,在高温超导体加持下,或将迎来重大突破!...
  14. 使用 Railway 和 Supabase 零成本搭建 n8n 自动化平台
  15. 双十一数码好物分享,值得入坑的数码好物分享
  16. 群晖docker注册表,移动网络无法获取
  17. Saturn vip
  18. 存储例题:2048*1024的32位全彩图像……
  19. 对大学计算机基础教程的心得体会,大学计算机基础学习感想
  20. 男子裸辞,靠抓拍违章,月入过万!你支持吗?

热门文章

  1. 一、使用vue创建项目的详细步骤
  2. SpringBoot如何打包项目?
  3. 接口测试平台-106: 番外-正交工具 excel导出
  4. IF: 8+ 基于单细胞 RNA-seq 构建非小细胞肺癌免疫反应的中性粒细胞预后模型
  5. c语言程序实验报告指针目的,c语言实验报告
  6. Photoshop 2020最新版免费下载教程
  7. window.open如何实现窗口关闭数据回传
  8. Python 库大全(下)
  9. 国家信息化计算机教育证书是国家职业资格证书吗
  10. 如何在SpringBootOAuth服务器中实现双因素身份验证?第一部分:配置