首页 > 其他分享 >牛客小白月赛78-C第K小表示数

牛客小白月赛78-C第K小表示数

时间:2023-09-15 23:05:22浏览次数:31  
标签:begin int auto long 牛客 小白月赛 集合 78 define

题意

给定k和一个集合初始只包含a,b,每次可以选择一个数乘2或者选择两个数相加然后将结果放入集合中,问所有可能的集合中第k小值最小值。

思路

从小到大贪心,每次将该值加a和加b,当集合的大小枚举到2k时说明指针已经枚举到第k个。

代码

#include <bits/stdc++.h>
#define int long long
#define endl '\n'
#define debug(x) cerr << #x << ' ' << x << '\n' 
using namespace std; 
typedef pair<int, int> PII;

signed main() {
    ios::sync_with_stdio(false);
    cin.tie(0);

    int k, a, b;
    cin >> k >> a >> b;

    set<int> s{a, b};
    for (auto it = s.begin(); s.size() < 2 * k; it = next(it)) {
        s.insert(*it + a);
        s.insert(*it + b);
    }

    auto it = s.begin();
    for (int i = 1; i < k; i++) it = next(it);
    cout << *it;

    return 0;
}

标签:begin,int,auto,long,牛客,小白月赛,集合,78,define
From: https://www.cnblogs.com/acm-wzihan/p/17706072.html

相关文章

  • MTK联发科MT6762/MT8788安卓核心板性能参数对比
    MT6762核心板是联发科的八核处理器,采用12nm制程工艺。MT6762具有集成的蓝牙、fm、WLAN和gps模块,是一个高度集成的基带平台,包括调制解调器和应用处理子系统启用LTE/LTE-A和C2K智能手机应用程序。MT6762芯片集成了ARMCortex-A53,工作频率可达2.0GHz,并集成了功能强大的多标准视频编解......
  • 25届实习秋招-Java面试-JVM虚拟机面试题整理-牛客网
    JVMJVM概述:是什么-规范,有什么作用(多态,越界)Java为什么可以跨平台移植Java怎么做编译?与C语言的编译有什么区别?比较:jvmjrejdk整体的架构:内存结构内存结构/内存模型--即为运行时数据区:JVM了解过哪些版本,1.8和1.7内存结构不同的地方堆中方法区(永久代实现)改为了......
  • bbed处理ORA-01578---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:bbed解决ORA-01578作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]业务报ORA-01578坏块,无法正常使用,alert日志报错如下Readingdatafile'/data/u01/ZLDOCXML01.DBF'for......
  • 25届实习秋招-Java面试-JUC多线程面试题整理-牛客网
    JUC介绍一下JUC下的锁(如何使用及应用场景)线程什么是进程:特征什么是线程:资源为什么多线程,什么使用用单线程,什么时候多线程,什么条件下多线程快。进程和线程的对比:进程如何通信,每种通信存放的介质。||线程的通信,几种方式。join进程和线程的区别,在JVM层面的体现一......
  • 25届实习/秋招-java面试-JavaSe面试题整理-牛客网
    JavaSe变量和运算符:基本数据类型介绍java中浮点数精度怎么解决,有了解过实现吗,为什么有精度问题BigDecimal,如何判断BigDecimal是否相等。如何进行计算、怎么四舍五入基本类型几种,分别占用空间int和Integer区别--包装类,int有几个字节。包装类常量池怎么判断相等的......
  • Codeforces Round 781 (Div. 2) B. Array Cloning Technique
    给一个长度为\(n\)的数组\(a\)。开始只有一份所给\(a\)的副本。你可以做以下两种操作:选择任意一个副本并且克隆它,然后将会多出一个克隆副本。交换两个元素,他们属于任意两个副本(可能是同一个)。需要判断最小操作数,使有一个副本的所有元素相同。观察一:只需要在开始的副本......
  • Codeforces Round 787 (Div. 3) B. Make It Increasing
    给一个长为\(n\)的数组\(a_1,a_2,\cdots,a_n\quad(0\leqa_i\leq10^9)\)。可以执行以下操作任意次:选择任意一个\(a_i\)并且执行\(a_i=\lfloor\frac{a_i}{2}\rfloor\)。输出最小操作次数,使得数组所有元素变为严格递增。观察:数组一些位置变小,将数组变为严......
  • 78L05线性稳压器件的datasheet参数解读
    78L05技术参数生命周期ObsoleteIHS制造商SHARPCORP包装说明DIP-8ReachComplianceCodeunknown风险等级5.62其他特性WITHSIGNALPROCESSINGCIRCUIT,ULRECOGNIZED,TTLCOMPATIBLE配置COMPLEX标称数据速率10MBps最大正向电流0.02A最大绝缘电压2500V元件数量1最高工作温度7......
  • 【题解】Educational Codeforces Round 141(CF1783)
    评价:educationalA.MakeitBeautiful题目描述:如果一个数组中存在一个数恰好等于该数前面所有数之和,那么这个数组就是丑的。如果一个数组不是丑的,就是美的。比如说:数组$[6,3,9,6]$是丑的,因为\(9=6+3\);数组$[5,5,7]$是丑的,因为第二个\(5=5\)。数组$......
  • 取暖器常规测试标准要求: UL 1278测试项目主要内容有?
    取暖器常规测试标准要求:UL1278测试项目主要内容有?取暖器是指用于取暖的设备,取暖设备根据加热介质不同、加热原不同,大体可以分为:燃气取暖设备、电加热取暖设备、锅炉取暖设备、电壁挂炉取暖。但一般这类产品要上架美国亚马逊平台都必须要办理UL1278测试报告。适用产品范围:UL1278......