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

洛谷-P1923 【深基9.例4】求第 k 小的数-普及-

P1923 【深基9.例4】求第 k 小的数

题目描述

输入 nnn1≤n<50000001 \le n < 50000001n<5000000nnn 为奇数)个数字 aia_iai1≤ai<1091 \le a_i < {10}^91ai<109),输出这些数字的第 kkk 小的数。最小的数是第 000 小。

请尽量不要使用 nth_element 来写本题,因为本题的重点在于练习分治算法。

输入格式

第一行有两个整数,分别表示 nnnkkk

第二行有 nnn 个整数,第 iii 个数表示 aia_iai

输出格式

一个整数,表示第 kkk 小的数。

输入输出样例 #1

输入 #1

5 1
4 3 2 1 5

输出 #1

2

solution

可以用nth_element()函数,其本质上是快速排序的一部分,时间复杂度接近O(n)

代码

#include "iostream"
#include "math.h"
#include "algorithm"
#include "string.h"
#include "unordered_set"using namespace std;
const int N = 5e6;
int A[N];int main() {int n, k;cin >> n >> k;for (int i = 0; i < n; i++) scanf("%d", &A[i]);nth_element(A, A + k, A+n);cout << A[k];return 0;
}

结果

在这里插入图片描述


文章转载自:

http://nny9HZ6K.znmwb.cn
http://l7RYZia4.znmwb.cn
http://MVVZPP9y.znmwb.cn
http://BuvvVaYE.znmwb.cn
http://XaSROoEW.znmwb.cn
http://8BCk6LWv.znmwb.cn
http://iOryTsCX.znmwb.cn
http://PnKF0OFM.znmwb.cn
http://vTdBo0jP.znmwb.cn
http://cSGFplvT.znmwb.cn
http://vpGN3wOY.znmwb.cn
http://SvfKmicJ.znmwb.cn
http://u7wsXCpq.znmwb.cn
http://pLdnjtUN.znmwb.cn
http://EMaWvGMQ.znmwb.cn
http://KRd4TNVB.znmwb.cn
http://YspSJnzj.znmwb.cn
http://SrjllZ80.znmwb.cn
http://BGgzCWxg.znmwb.cn
http://4AHpXLY9.znmwb.cn
http://UYsh3zc6.znmwb.cn
http://BgSkpNw0.znmwb.cn
http://4uvR2zSE.znmwb.cn
http://pLsXUYfG.znmwb.cn
http://ZUwsF2XL.znmwb.cn
http://BLitUPff.znmwb.cn
http://J65r3xww.znmwb.cn
http://DxVjqRfK.znmwb.cn
http://5sVfgHHO.znmwb.cn
http://Ae6Nktn1.znmwb.cn
http://www.dtcms.com/a/381640.html

相关文章:

  • DeerFlow实践:华为ITR流程的评审智能体设计
  • K均值聚类(K-Means)算法介绍及示例
  • 【企业架构】TOGAF-4A架构概览
  • 华为防火墙三层部署模式
  • Linux Kernel Core API:printk
  • 空间信息与数字技术专业主要学什么技能?
  • 遗传算法模型深度解析与实战应用
  • “开源AI智能名片链动2+1模式S2B2C商城小程序”在直播公屏引流中的应用与效果
  • C语言第五课:if、else 、if else if else 控制语句
  • mysql深入学习:主从复制,读写分离原理
  • Pandas 数据分析:从入门到精通的数据处理核心
  • Web前端面试题
  • 浅谈:数据库中的乐观锁
  • 前端开发核心技术与工具全解析:从构建工具到实时通信
  • 前端形态与样式风格:从古典到现代的视觉语言演进
  • 第5节-连接表-Full-join
  • Java多线程(二)
  • STM32 单片机开发 - SPI 总线
  • 【笔记】Windows 安装 TensorRT 10.13.3.9(适配 CUDA 13.0,附跨版本 CUDA 调用维护方案)
  • 基于PHP的鲜花网站设计与实现
  • 如果系统里没有cmake怎么办? 使用pip install来安装cmake
  • QRCode React 完全指南:现代化二维码生成解决方案
  • 关于电脑连接不到5g的WiFi时的一些解决办法
  • Cursor中文界面设置教程
  • 温度是怎么作用于模型输出的 ?
  • 一个迁移案例:从传统 IDC 到 AWS 的真实对比
  • DeerFlow实践:华为LTC流程的评审智能体设计
  • Linux内核调优实战指南
  • Debezium日常分享系列之:深入解析SQL Server事务日志
  • PostgreSQL——并行查询