【分治】Leetcode 库存管理 III

ops/2025/2/19 8:47:20/

题目讲解

LCR 159. 库存管理 III
在这里插入图片描述

本题的含义就是让求出最小的k个数


算法讲解


class Solution {
public:void my_qsort(vector<int>& nums, int l, int r){if(l >= r) return ;int i = l, left = l-1, right = r+1;int key = nums[rand() % (r - l + 1) + l];//完成分三路  <key    == key    >keywhile(i < right){if(nums[i] < key) swap(nums[++left], nums[i++]);else if(nums[i] == key) i++;else swap(nums[--right], nums[i]);}//分治这三路my_qsort(nums, l, left);my_qsort(nums, right, r);}vector<int> inventoryManagement(vector<int>& arr, int k) {//分三路-》直接快速排序-》 排升序srand(time(NULL));int n = arr.size();my_qsort(arr, 0, n-1);return {arr.begin(), arr.begin()+k};}
};

http://www.ppmy.cn/ops/8960.html

相关文章

基于Spring Boot的校园招聘系统

文章目录 项目介绍主要功能截图&#xff1a;部分代码展示设计总结项目获取方式 &#x1f345; 作者主页&#xff1a;超级无敌暴龙战士塔塔开 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、 简历模板、学习资料、面试题库【关注我&#xff0c;都给你】 &…

Swift-26-面向对象OOP编程-类和属性定义

从本章开始&#xff0c;我们会抛弃playgroup工程&#xff0c;转而采用Command Line Tool工程来实现专题中的例子。 类对象 用来抽象成一个通用类型 相关数据建模。 类的语法&#xff0c;使用关键字class来定义&#xff1a;class className { }。 类的创建 一个简单的自定义类…

(金融会计领域)普通最小二乘法回归得到的β值构建KV指数

KV指数 参考 Kim 和 Vemrecchia(2001)的方法&#xff0c;采用 KV 指数来衡量中潜股份的信息披露质量。该方法通过股票收益率对交易量的回归系数来衡量信息披露质量&#xff0c;其原理在于&#xff0c;上市公司的信息披露质量越低&#xff0c;股票收益率对交易量的依赖程度越高&…

CS144 lab0

webget 思路&#xff1a; 创建TCP套接字&#xff1a;使用系统调用如 socket() 创建一个TCP套接字。 设定服务器地址&#xff1a;根据服务器的IP地址和端口号构造地址结构。 连接服务器&#xff1a;使用 connect() 方法和服务器地址来建立TCP连接。 发送HTTP请求&#xff1a;…

ProbeManager:一款功能强大的入侵检测系统集中化管理工具

关于ProbeManager ProbeManager是一款功能强大的入侵检测系统集中化管理工具&#xff0c;该工具旨在简化检测探针的部署任务&#xff0c;并将其所有功能集中在一个地方。 一般来说&#xff0c;很多入侵检测系统&#xff08;IDS&#xff09;包括其软件及规则都不会定期更新&…

【HC32L110】华大低功耗单片机启动文件详解

本文主要记录华大低功耗单片机 HC32L110 的 汇编启动过程&#xff0c;包括startup_hc32l110启动文件详细注释 版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接&#xff1a;https://blog.…

【AI+大模型】Meta发布最强开源大模型Llama 3

就在昨天4.18&#xff0c; 美国科技巨头Meta推出了其最强大的开源人工智能(AI)模型Llama 3。Meta提到&#xff0c;他们为Llama 3模型输入的数据量是Llama 2的七倍&#xff0c;这可能有助于提高模型的性能和准确性。还利用了由AI生成的“合成”数据来加强模型在编码和推理等特定…

git如何删除错误提交到remote的某个分支?(git push origin --delete featre/xxx_featre)

缘起 其实本质就是删除远端的一个分支&#xff0c;但是本地不删除。 什么场景可能出现&#xff0c;假设你同事有一个remote的仓库叫做origin&#xff0c;你自己有一个remote仓库叫做mypriv&#xff0c;你是从他的仓库copy的仓库的。但是本地代码同时对应两个remote。 为什么要…