首页 > 其他分享 >2025/1/15 力扣每日一题(3066. 超过阈值的最少操作数 II)

2025/1/15 力扣每日一题(3066. 超过阈值的最少操作数 II)

时间:2025-01-15 16:21:00浏览次数:1  
标签:力扣 pq 15 nums int top long II

来源:LeetCode
链接:https://leetcode.cn/problems/minimum-operations-to-exceed-threshold-value-ii/description/?envType=daily-question&envId=2025-01-15
题目:
给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。

一次操作中,你将执行:

选择 nums 中最小的两个整数 x 和 y 。
将 x 和 y 从 nums 中删除。
将 min(x, y) * 2 + max(x, y) 添加到数组中的任意位置。
注意,只有当 nums 至少包含两个元素时,你才可以执行以上操作。

你需要使数组中的所有元素都大于或等于 k ,请你返回需要的 最少 操作次数。

解题思路:
每次取最小的两个数进行操作,这样不满足条件的数字数量最少也会减一,由于每次操作完之后都需要进行插入和排序操作,因此我们选择使用优先队列(小根堆)

ac代码:
class Solution { public: int minOperations(vector<int>& nums, int k) { int ans = 0; priority_queue<long long,vector<long long>,greater<long long>> pq(nums.begin(),nums.end()); while(pq.top() < k){ long long x = pq.top(); pq.pop(); long long y = pq.top(); pq.pop(); pq.push(min(x,y)*2+max(x,y)); ans++; } return ans; } };

注意:
数据范围是:
2 <= nums.length <= 2 * 105
1 <= nums[i] <= 109
1 <= k <= 109
会超出int的范围,所以用long long

标签:力扣,pq,15,nums,int,top,long,II
From: https://www.cnblogs.com/mortalhyu/p/18673297

相关文章

  • 2025-1-15-十大经典排序算法 C++与python
    文章目录十大经典排序算法比较排序1.冒泡排序2.选择排序3.插入排序4.希尔排序5.归并排序6.快速排序7.堆排序非比较排序8.计数排序9.桶排序10.基数排序十大经典排序算法十大经典排序算法可以分为比较排序和非比较排序:前者包括冒泡排序、选择排序、插......
  • 本地打包docker images并上传到服务器.250115
    情景:服务器dockerPull拉不下来dockerpulleaszlab/kubeasz-k8s-bin:v1.31.2Get"https://registry-1.docker.io/v2/":net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)2025-01-1417:06:35[ezdown:767]......
  • 日常训练2025-1-15
    日常训练2025-1-15E.Sakurako,Kosuke,andthePermutationrating:1400https://codeforces.com/contest/2033/problem/E思路(贪心)模拟一下题目逻辑我们发现,所以简单排列都是经过12345...n这样的排列通过每个数只能跟其他位置的一个数有一次交换,或者不交换变来的,......
  • 如何在IIS中设置网站文件和图片的防盗链功能?
    在互联网环境中,防盗链是保护网站资源不被其他网站非法引用的重要措施。通过设置防盗链,可以有效防止其他网站直接链接到您的图片、视频等资源,从而节省带宽并保护版权。本文将详细介绍如何在IIS(InternetInformationServices)中设置网站文件和图片的防盗链功能。一、准备工作安装......
  • 如何解决IIS 7.5 中无扩展名文件访问导致的404错误?
    在使用IIS7.5时,如果尝试访问没有扩展名或后缀的文件(例如 index 而不是 index.html),可能会遇到404错误提示,表明服务器找不到该文件。这是因为IIS默认情况下不支持无扩展名文件的直接访问。为了解决这个问题,我们需要配置IIS以正确处理这些请求。解决方案要使IIS支持......
  • 2025-01-15:执行操作可获得的最大总奖励 Ⅰ。用go语言,给定一个整数数组 rewardValues,其
    2025-01-15:执行操作可获得的最大总奖励Ⅰ。用go语言,给定一个整数数组rewardValues,其中包含n个代表奖励值的数字。你开始时的总奖励x为0,并且所有下标都是未标记状态。你可以进行以下操作若干次:1.从索引范围[0,n-1]中选择一个未标记的下标i。2.如果rewardValues[i]......
  • 【Leetcode 每日一题】3066. 超过阈值的最少操作数 II
    问题背景给你一个下标从000开始的整数数组num......
  • js 调用 IIS部署的 WebAPI 相关配置
    1.跨域问题处理需要在web.config添加节点<system.webServer><httpProtocol><customHeaders><addname="Access-Control-Allow-Origin"value="*"/><addname="Access-Control-Allow-Headers"......
  • ryujin 1.2.78下载(龙神模拟器),配置19.0的key和对应固件,解决amiibo API错误(需要翻墙vpn)
    1.下载不废话Release1.2.78·Ryubing/Ryujinx·GitHub,找对应的版本下载下载后解压得到publish文件夹,打开里面的Ryujinx.exe,会报错,别管先挂着,接着看步骤22.配置switch的key和固件推荐(不用vpn):下面步骤2.1和2.2 key和固件的下载要使用vpn,你可以直接用夸克打开下面......
  • 《CPython Internals》阅读笔记:p151-p151
    《CPythonInternals》学习第9天,p151-p1510总结,总计1页。一、技术总结无。二、英语总结(生词:1)1.marshal(1)marshalingMarshallingormarshaling(USspelling)istheprocessoftransformingthememoryrepresentationofanobjectintoadataformsuitablefo......