onecode天梯 B : 第K大的数

6.2 磁悬浮轴承:软件架构与实现 本文系统阐述了磁悬浮轴承控制系统的软件架构与实现方法。采用分层架构设计,包括硬件抽象层、实时控制内核、控制算法层和应用层,确保系统实时性和可靠性。重点分析了电流环、位置环等关键控制任务的调度策略,比较了不同硬件平台(DSP、ARM、FPGA)的软件实现方案。强调模块化设计、配置化管理等工程实践,并详细介绍了从算法仿真到系统联调的完整开发流程。最后指出严格的测试验证是保证系统性能的关键,需通过多阶段测试评估起浮时间、稳态精度等核心指标。 阅读详情

B : 第K大的数
时间限制: 1000 MS 内存限制: 131072 KB 提交总数: 13 AC总数: 11
问题描述
给出一个包含n个数的数列,现在从这个数列中取出所有子区间中的第k大的数(所有长度大于等于k的子区间),构成一个新的数列,求这个新的数列的第m大的数是多少?
输入格式
首先,输入3个数n,k,m,含义见题目描述。
第二行有n个数,第i个数记为a[i],代表第i个数的大小。
【数据范围】
1<=n<=100000,1<=k<=n,1<=a[i]<=10^9。m的范围保证在组成新的数列的下标范围内。
输出格式
输出第m大的数是多少。
样例输入
样例输入1:
5 3 2
2 3 1 5 4
样例输入2:
3 3 1
5 8 2
样例输出
样例输出1:
3
样例输出2:
2

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
using namespace std;
typedef long long LL;
const int N=1e5+5;
int a[N],b[N];

LL get(int x,int n,int k)
{
    LL ans=0;
    int pos=1;
    int num=0;
    for(int i=1;i<=n;i++)
    {
        if(a[i]>=x) num++;
        if(num==k)
        {
            ans+=n-i+1;
            while(a[pos]<x)
            {
                ans+=n-i+1;
                pos++;
            }
            num--; pos++;
        }
    }
    return ans;
}

int main()
{
    //int T; cin>>T;
    //while(T--)
    {
        int n,k;
        LL m;
        scanf("%d%d%lld",&n,&k,&m);
        for(int i=1;i<=n;i++) scanf("%d",&a[i]), b[i]=a[i];
        sort(b+1,b+n+1);
        int num=unique(b+1,b+n+1)-(b+1);
        int L=1,R=num;
        while(L<=R)
        {
            int mid=(L+R)>>1;
            LL tmp=get(b[mid],n,k);
            if(tmp<m) R=mid-1;
            else L=mid+1;
        }
        printf("%d\n",b[L-1]);
    }
    return 0;
}
【AIGC】大模型面试高频考点07-注意力(Attention)篇 AIGC面试高频考点 阅读详情

相关推荐

微信小程序网关逆向分析:从协议、签名到会话管理的安全架构剖析

在现代Web与移动应用开发中,API网关作为客户端与后端服务之间的关键通信枢纽,承担着协议转换、流量调度、安全防护与性能优化等核心职责。其工作原理通常涉及统一的请求路由、身份认证、参数校验与响应聚合。从技术价值看,深入理解网关机制不仅能帮助开发者构建更健壮、可扩展的微服务架构,还能为安全评估、性能调优与故障排查提供基础。在移动生态如微信小程序中,网关设计尤为关键,它需要处理微信特有的登录态、数据加密与防重放攻击等安全需求。本文聚焦于微信小程序网关的逆向分析方法,通过结合网络抓包与代码反编译技术,深入解析其通

weixin_29323493的博客 442

【牛客网OJ题】寻找第 K 大

问题描述: 有一个整数数组,请你根据快速排序的思路,找出数组中第K大的数。 给定一个整数数组a,同时给定它的大小n和要找的K(K在1到n之间),请返回第K大的数,保证答案存在。 测试样例: [1,3,5,2,2],5,3 返回:2 分析: 利用sort方法对数组进行排序,排序完成后直接返回第 n-k 个数。排完序的数组顺序是从小到大的,那么取数只需要从后往前取就好...

萌萌咚咚的博客 802

【机器学习(一)】从零到一:用sklearn构建你的第一个机器学习项目

本文为机器学习新手提供了一个完整的端到端实战指南。通过使用Python的scikit-learn库,以经典的鸢尾花数据集为例,详细演示了从环境搭建、数据探索、预处理、模型训练与评估,到超参数调优和模型保存的全流程。文章旨在帮助读者快速构建第一个机器学习项目,掌握核心工作流和工程实践。

weixin_29070861的博客 467

OneCode(天梯四) D:难度计算(题解)

一码学程题目链接(天梯四D):OneCode_tianti_4_D 此题是一道动归题,本人在写此题的时候根本没看出动归,居然在那SHAZIYIYANGDE枚举 结果证明,枚举是肯定不行的(想枚举到一分?这辈子都不可能) 我们可以分情况来看,当然,本题题目已经给出了所有情况: No.1 所有数字都相同(1难度值) No.2 数字以差值为1单调递增或递减(2难度值) No.3 数字交替出现...

Bamder本木的BLOG 379

数理统计四大分布---正态分布、卡方分布、学生t分布和F分布

在统计学上,我们会遇到一些常见的分布,除了正态分布外,,如t检验对应的t分布,检验对应的分布,方差分析对应的F分布等。这些分布是统计学的基础,在假设检验、方差分析等领域都起着至关重要的作用。在此,我们对这四种分布做详细的介绍,并附上MATLAB代码。 四种分布的讲解摘自MATLAB 2016的统计学和机器学习工具箱,有兴趣的可以去查看英文原版。 另外,为了方便,上传文档为图片格式,可能有些模糊...

suncangan的博客 5万+

[仿真实战]FDTD Solutions 8.0:从零搭建薄膜光谱分析模型

本文提供了一份基于FDTD Solutions 8.0的薄膜光谱分析模型从零搭建实战指南。通过详细步骤,手把手教你创建玻璃基底与硅薄膜的几何结构、设置仿真区域与边界条件、配置光源与监视器,并最终计算反射率与透射率光谱。内容涵盖参数扫描与优化,旨在帮助用户快速掌握FDTD仿真在纳米光子学与薄膜光学设计中的核心应用。

defi6farmer的博客 500

【ACM】找第K大数

给出一组数字,数字个数为N,找到其中第K大的数字。(N>= K)int a[maxn]中maxn=32768*1024/4;解法一:读入所有数据,用快速排序 时间复杂度O(N+N*logN)#include <cstdio> #include <algorithm> #define maxn 1000000+5 using namespace std;int T[maxn];bool cmp(in

小小小草儿的博客哟 1313

IC版图设计之OASIS文件格式详解

OASIS(Open Artwork System Interchange Standard)是继GDSII之后新一代的集成电路版图数据交换标准,由SEMI在2004年正式发布(SEMI标准号:SEMI P39)。高压缩率:相比GDSII可减少3-10倍文件体积扩展性强:支持纳米级工艺的复杂图形描述跨平台兼容:独立于EDA工具和操作系统安全增强:内置校验和与加密支持。

ZZcppc的博客 2446

OneCode(天梯五) 总结

A:六舍七入               10/20; B:俄罗斯方块           10/20; C:月份矩阵               2/20; D:杜拉拉寻宝           19/20. A: { 此题的思路不算难想,就是复杂了点(本人1A) 思路如下: 此题数据中可能含有小数点和符号,所以不适宜直接读入,可以使用读入到char或string类型里 本人对此还...

Bamder本木的BLOG 686

化工管道设计软件:CAESAR II二次开发_(6).API接口与函数库

自定义函数库是开发者根据特定需求编写的函数集合。这些函数可以扩展CAESAR II的功能,实现更复杂的管道设计任务。自定义函数库通常需要开发者具备一定的编程基础,能够理解和编写与CAESAR II接口兼容的代码。定义函数:在Python或其他编程语言中定义所需的函数。注册函数:将自定义函数注册到CAESAR II的函数库中。调用函数:在CAESAR II中调用自定义函数,实现特定功能。假设我们需要创建一个自定义函数库,用于批量修改管道节点的坐标。定义函数:在Python中定义一个函数,用于批量修改节点坐标。

kkchenjj的博客 1733

【异常】Claude Code CLI 模型调用异常 There‘s an issue with the selected model (claude-sonnet-4-6). It may not

摘要: Claude Code CLI v2.1.45版本存在适配缺陷,导致调用claude-sonnet-4-6模型时触发"模型不存在"的误报错误(跨Windows/Linux平台)。该问题为版本回归类异常,非模型或账户权限问题。解决方案包括:1) 校验模型名称格式为claude-sonnet-4-6;2) 降级至v2.1.34或等待官方修复;3) 检查API配置有效性;4) 通过CLI交互界面手动选择模型;5) 临时切换同系列可用模型。官方已确认该bug并将发布修复版本。

奶爸的编程之路,也就一周冷个三天 6385

Onecode 天梯2

        A A题比较简单,可将x,y直接输入后将所在行、列全部设为不可走。 如: for(int i=0;i&lt;k;i++) {     int x,y;     scanf("%d%d",&amp;x,&amp;y);     hang[x]=1;     lie[y]=1; } 最后一一检测行、列还有几条可以“横冲直撞”。                           ...

hmxJim的博客 263

AutosarMCAL开发——基于EB MCU驱动

本文为博主个人学习总结记录,如有不正,欢迎指正。

qq_45583706的博客 922

第X大的数

第X大的数 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description X最近爱上了区间查询问题,给出N (N Input 多组输入。 每组首先输入一个整数N,代表有N个数,下面一行包含N个整数,用空格隔开。然后为一个整数M,代表有M次询问,下面的M行,

acmsongye的博客 1512

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

每日一练之寻找第K大的数

寻找第K大的数 OJ 地址:寻找第K大的数 方法一:快排 class Finder { public: int quickSort(vector<int>& arr, int l, int r, int n, int k) { if(l >= r) return arr[l]; int v = arr[l]; int i = l + 1; int j = r; while

qq_41033011的博客 239

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

求第k大数

/* 问题 A: 求第k大数 给定一个长度为n(1≤n≤1,000,000)的无序正整数序列,以及另一个数k(1≤k≤1,000,000)(关于第k 大的数:例如序列{1,2,3,4,5,6}中第3大的数是4。) 输入 第一行两个正整数m,n。 第二行为n个正整数。 输出 第k大的数。 样例输入 6 3 1 2 3 4 5 6 样例输出 4 */ /* 利用快排的特点(假设默认升序排序)

ultraji的博客 4334

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

[csuoj 2078 查找第k大] O(n)算法求第k大/中位数

[csuoj 2078 查找第k大] O(n)算法求第k大/中位数 分类:quick sort 1. 题目链接 [csuoj 2078 查找第k大] 2. 题意描述 小W有很强的好胜心,也有很明确的目标,总是希望当第k名,但是小W太菜了,经常达不到目标,于是他每次考试后都想知道第k名的分数是多少,然后以它为目标。 现在给出了每个人的分数,请求编程能力很强的你帮他迅速找到第k名的分数...

Fighting! 911

oj.onecode.com.cn 真题模拟赛题解

前天+昨天在oj.onecode.com.cn写了一套比赛题(洛谷也有) 好吧这是心得 真TM难! 乍一看很难。。。。。。。再看一眼,就更难了 来讲讲题 A:泡泡堂BNB(P2587 [ZJOI2008]泡泡堂) 好了题我就不打出来了自己看吧 听过田忌赛马吗? 没听过的自己去看吧...

蒟蒻之位 1152

onecode题库 10116 : 报数2(博弈论)

10116 : 报数2 时间限制: 1000 MS 内存限制: 131072 KB 提交总数: 44 AC总数: 19 问题描述 有一天,焰姐和桥姐两人因都不愿意去拖地,他们两个选择玩个游戏,谁输了谁就去拖地。她们定了这样一个游戏规则,两个人轮流报数,报数范围在[1,m],由焰姐开始报数,将每一个报的数都加起来,谁先加到n,谁获胜。假设两个人绝顶聪明,都能做出最优的选择。例如n=5,m=1,...

oj_onecode的博客 925

【题解】LibreOJ10193 序列的第k个数 数学知识+快速幂

题目链接 题目描述 BSNY 在学等差数列和等比数列,当已知前三项时,就可以知道是等差数列还是等比数列。现在给你序列的前三项,这个序列要么是等差序列,要么是等比序列,你能求出第 kkk 项的值吗。 如果第 kkk 项的值太大,对 200907200907200907 取模。 输入格式 第一行一个整数 TTT,表示有 TTT 组测试数据; 对于每组测试数据,输入前三项 a,b,ca,b,ca,b,c...

翻过这座山,他们就会听到你的故事 561

给定随机数列求第k大的数字

原来STL我还是有很多不知道的地方 STL 采用的算法是: 当数组长度 <= 3时, 采用插入排序。 当长度 > 3时, 采用快排 Partition 的思想,也就是说类似快速排序(这里不妨假设是降序排列); 快排Partition思想,随机选择一个分界点,进行一次划分。划分结束后,考察划分点现在的位置i: 如果待求的第k大在划分点后面,那么在a[i+1:len(a)]子序列...

354

OneCode(天梯三) 总结

部分题目有难度 A:困难的编码              2/20; B:贪吃的ZZ恺成         ?/20; C:小强的球                 ?/20; D:涯涯的字符串          16/20. A: { 本题考验输出……好吧,我也不知道它考的是什么 有点花哨的For循环加输出就行了 } B: { 本题找到规律,你就赢了 列出数据: No....

Bamder本木的BLOG 500

51Nod-1105-第K大的数

ACM模版描述题解这里使用二分套二分查找即可。一般的二分查找是通过下标范围查找,而二分套二分是为了求两个数组组合乘积的问题,查找第K大的值,这里我们需要通过数据的范围查找,而不是下标的范围,这里需要两次快排。需要强调的一点是数据范围问题!!!一定要使用long long型,避免数据溢出!!!代码#include <iostream> #include <algorithm> #include <cs

逐梦者 1407

LeetCode OJ 系列之66 Plus One --Python

Problem: Given a non-negative number represented as an array of digits, plus one to the number. The digits are stored such that the most significant digit is at the head of the list. Answ

ln152315的专栏 1281

编程实现 给你n个不同的数,每个数都小于10^6,求第k大或第k小的数

#include&lt;stdio.h&gt;int main(){    int a[1000];//可以根据需求适当更改    int n,temp,i,k,j;    //printf("请输入数据个数以及要第几小/第几大的数:\n");    scanf("%d %d",&amp;n,&amp;k);    for(i=0;i&lt;n;i++)    {        //printf(...

江西理工大学20级计算机应用技术研究生 792

|NOIOJ|二分快排|7617:输出前k大的数

描述 给定一个数组,统计前k大的数并且把这k个数从大到小输出。 输入 第一行包含一个整数n,表示数组的大小。n 第二行包含n个整数,表示数组的元素,整数之间以一个空格分开。每个整数的绝对值不超过100000000。 第三行包含一个整数k。k 输出 从大到小输出前k大的数,每个数一行。 样例输入 10 4 5 6 9 8 7 1 2 3 0 5 样例输出 9

博客停更,请到"再见,优快云"文章中找新博客地址 1740
上一篇: OC Round #9 简单的取石子游戏
下一篇: onecode题库 10116 : 报数2(博弈论)
oj_onecode
博客等级 码龄8年 3粉丝 17原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oj_onecode

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值