news 2026/4/19 20:00:30

小红的数组清空【牛客tracker 每日一题】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
小红的数组清空【牛客tracker 每日一题】

小红的数组清空

时间限制:1秒 空间限制:256M

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

小红拿到了一个数组,她准备用尽可能少的代价将该数组全部清空。
小红有两种操作:

  1. 直接删除一个元素x xx,花费代价为1 11
  2. 若上一个删除的元素为x xx,那么直接删除一个元素x + 1 x+1x+1,花费代价为0 00。该操作仅当x + 1 x+1x+1在数组中存在时才可进行。

请你求出小红清空整个数组的最小代价。

输入描述:

第一行输入一个正整数n nn,代表数组的大小。
第二行输入n nn个正整数a i a_iai​,用空格隔开。代表数组的元素。
1 ≤ n ≤ 10 5 1≤n≤10^51n105
1 ≤ a i ≤ 10 9 1≤a_i≤10^91ai109

输出描述:

输出一个正整数,代表小红清空整个数组的最小代价。

示例1

输入:

3 1 2 3

输出:

1

说明:

第一次操作,删除1 11,代价为1 11
第二次操作,删除2 22,代价为0 00
第三次操作,删除3 33,代价为0 00

示例2

输入:

5 2 1 6 5 7

输出:

2

示例3

输入:

2 1 1

输出:

2

解题思路

本题采用排序+双端队列贪心策略求解最小清空代价,核心是最大化零代价删除的连续递增序列次数,先将数组排序以按数值递增顺序处理元素,用双端队列维护可衔接的“前驱数值”;遍历每个元素时,先移除队列中小于当前元素− 1 -11的无效前驱(无法衔接),若队列首元素等于当前元素− 1 -11,说明可零代价删除该元素(弹出前驱、将当前元素入队作为新前驱),否则需花费1 11代价删除(当前元素入队、答案加1 11);排序操作时间复杂度为O ( n l o g n ) O( n logn)O(nlogn),遍历及队列操作整体为O ( n ) O(n)O(n),完美适配n ≤ 1 e 5 n≤1e5n1e5的规模,通过贪心选择最优的前驱衔接,最大化零代价操作次数,精准得到清空整个数组的最小代价。

代码内容

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;typedefpair<ll,ll>pii;constll p=1e9+7;constll N=1e6+10;intmain(){ll n;cin>>n;vector<ll>a(n+1);for(ll i=1;i<=n;i++)cin>>a[i];sort(a.begin()+1,a.end());deque<ll>q;ll ans=0;for(ll i=1;i<=n;i++){while(!q.empty()&&q.front()<a[i]-1)q.pop_front();if(!q.empty()&&q.front()==a[i]-1){q.pop_front();q.push_back(a[i]);}else{q.push_back(a[i]);ans++;}}cout<<ans<<endl;return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:04:39

深度学习中的梯度消失与梯度爆炸

在深度学习模型&#xff08;尤其是深层神经网络&#xff09;的训练过程中&#xff0c;梯度消失与梯度爆炸是两类最常见且棘手的问题。二者的本质的是梯度在反向传播过程中的极端累积现象&#xff0c;都会导致模型无法正常收敛、训练失败或性能严重下降——梯度如同模型学习的“…

作者头像 李华
网站建设 2026/4/17 16:36:53

智能物流机器人控制系统设计

智能物流机器人控制系统设计与实现 第一章 设计背景与核心目标 传统物流机器人多采用单一导航方式&#xff0c;存在定位误差大&#xff08;≥5cm&#xff09;、路径规划静态化、多机易碰撞、对复杂仓储环境适配性差等问题&#xff0c;难以满足现代仓储“高效分拣、精准搬运、柔…

作者头像 李华
网站建设 2026/4/19 9:47:04

政务大厅自助终端,涉外业务自主办

为提升政务服务便捷度&#xff0c;多地政务大厅增设了涉外业务自助终端。通过集成护照阅读器&#xff0c;外籍人士可自主办理无犯罪记录证明开具、出入境记录查询等业务。用户只需按照终端提示放置护照&#xff0c;设备自动完成身份核验与信息调取&#xff0c;全程无需工作人员…

作者头像 李华
网站建设 2026/4/16 12:37:27

TCP 和 UDP 可以同时监听相同的端口吗?

之前有读者在字节面试的时候&#xff0c;被问到&#xff1a;TCP 和 UDP 可以同时监听相同的端口吗&#xff1f; 关于端口的知识点&#xff0c;还是挺多可以讲的&#xff0c;比如还可以牵扯到这几个问题&#xff1a; 多个 TCP 服务进程可以同时绑定同一个端口吗&#xff1f;客户…

作者头像 李华
网站建设 2026/4/18 7:12:30

2026年维普AIGC查重率高到离谱?可能是这3个原因

2026年维普AIGC查重率高到离谱&#xff1f;可能是这3个原因 我一个学妹上周给我发消息&#xff0c;截图里维普AIGC检测率写着76%。她说&#xff1a;「学姐我这篇论文真的是自己写的&#xff0c;就参考了一下AI的提纲&#xff0c;怎么会这么高&#xff1f;」 说实话&#xff0…

作者头像 李华
网站建设 2026/4/17 5:31:07

2026年维普查重AIGC检测原理解析:为什么你的论文总被标红

一篇“纯手写”的论文&#xff0c;维普AIGC检测竟然标了42% 说个真事。我本科同学小陈&#xff0c;论文从选题到定稿全程手打&#xff0c;没用过任何AI工具。她甚至连ChatGPT的账号都没注册过。结果维普AIGC检测一出来&#xff1a;42.1%。她当场傻了&#xff0c;拿着检测报告去…

作者头像 李华