两个有序集合

lc3510

两个有序集合

贪心策略,每次移除和最小的递减相邻数对并将两数合并,持续消除所有递减相邻对

统计移除操作次数即为最少移除对数,实现数组非递减的最小相邻数对移除求解

class Solution {
public:
int minimumPairRemoval(vector<int>& nums) {
int n = nums.size();
set<pair<long long, int>> pairs; // (相邻元素和,左边那个数的下标)
int dec = 0; // 递减的相邻对的个数
for (int i = 0; i + 1 < n; i++) {
int x = nums[i], y = nums[i + 1];
if (x > y) {
dec++;
}
pairs.emplace(x + y, i);
}

set<int> idx; // 剩余下标
for (int i = 0; i < n; i++) {
idx.insert(i);
}

vector<long long> a(nums.begin(), nums.end());
int ans = 0;
while (dec > 0) {
ans++;

// 删除相邻元素和最小的一对
auto [s, i] = *pairs.begin();
pairs.erase(pairs.begin());

auto it = idx.lower_bound(i);

// (当前元素,下一个数)
auto nxt_it = next(it);
int nxt = *nxt_it;
dec -= a[i] > a[nxt]; // 旧数据

// (前一个数,当前元素)
if (it != idx.begin()) {
int pre = *prev(it);
dec -= a[pre] > a[i]; // 旧数据
dec += a[pre] > s; // 新数据
pairs.erase({a[pre] + a[i], pre});
pairs.emplace(a[pre] + s, pre);
}

// (下一个数,下下一个数)
auto nxt2_it = next(nxt_it);
if (nxt2_it != idx.end()) {
int nxt2 = *nxt2_it;
dec -= a[nxt] > a[nxt2]; // 旧数据
dec += s > a[nxt2]; // 新数据(当前元素,下下一个数)
pairs.erase({a[nxt] + a[nxt2], nxt});
pairs.emplace(s + a[nxt2], i);
}

a[i] = s; // 把 a[nxt] 加到 a[i] 中
idx.erase(nxt); // 删除 nxt
}
return ans;
}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1201491.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2026必备!MBA毕业论文写作神器TOP8测评

2026必备&#xff01;MBA毕业论文写作神器TOP8测评 2026年MBA毕业论文写作工具测评&#xff1a;为何需要这份榜单&#xff1f; MBA学员在撰写毕业论文时&#xff0c;常常面临时间紧、任务重、格式要求高、文献资料繁杂等多重挑战。如何高效完成高质量的论文&#xff0c;已成为…

金仓数据库落地绵九高速收费系统案例:筑牢数据安全底座,赋能智慧高速运营

引言&#xff1a;信创驱动下的高速收费系统国产化突围在“数字交通”建设与信息技术应用创新&#xff08;信创&#xff09;战略深入推进的背景下&#xff0c;高速公路作为国家综合立体交通网的核心动脉&#xff0c;正加速迈向全链条数字化、智能化转型。保障数据安全、系统稳定…

深度测评9个AI论文网站,继续教育学生轻松搞定毕业论文!

深度测评9个AI论文网站&#xff0c;继续教育学生轻松搞定毕业论文&#xff01; AI 工具如何重塑论文写作的未来 在当前继续教育领域&#xff0c;毕业论文已成为许多学生必须面对的重要挑战。随着人工智能技术的不断发展&#xff0c;AI 工具正在成为解决这一难题的关键力量。尤其…

Cypress-CYT4B-Mcal配置说明(十)Mcu模块配置

Mcu模块涉及配置较多&#xff0c;主要包括时钟配置和模式配置。 1.时钟配置 1.1MCU时钟配置 根据实际外部晶振配置使能ECO&#xff0c;配置ECO频率&#xff08;等于晶振频率&#xff09;。选择适当的分频系数&#xff0c;配置PLL2和PLL3时钟。同样配置SSCG_PLL0和SSCG_PLL1时钟…

广州医科大学附属肿瘤医院HIS系统国产化替换成功案例

引言&#xff1a;筑牢医疗数据安全底座&#xff0c;开启国产化替代新篇章在“健康中国2030”战略与信息技术应用创新&#xff08;信创&#xff09;政策的共同推动下&#xff0c;医疗行业的数字化转型正迈向高质量发展的新阶段。作为国家三级甲等肿瘤专科医院&#xff0c;广州医…

基于大数据+爬虫的二手车数据分析与可视化平台开题报告

基于大数据爬虫的二手车数据分析与可视化平台开题报告 一、选题背景及意义 &#xff08;一&#xff09;选题背景 随着我国汽车产业的成熟与消费观念的转变&#xff0c;二手车市场迎来爆发式增长&#xff0c;已成为汽车流通领域的重要组成部分。近年来&#xff0c;二手车交易量…

2026年碳纤维加固厂家推荐:植筋加固、柱包钢加固、房屋加固、地基加固、隧道加固厂家推荐

在建筑结构维护与补强领域,碳纤维加固凭借轻质高强、耐久性佳、施工微创等优势,已成为老旧建筑更新、结构承载力提升的主流方案。贵州地区气候湿润、地形多样,对碳纤维加固技术的适配性与施工专业性提出更高要求。本…

LIME模型解释实战

&#x1f493; 博客主页&#xff1a;借口的CSDN主页 ⏩ 文章专栏&#xff1a;《热点资讯》 LIME模型解释实战&#xff1a;从理论到落地的深度探索目录LIME模型解释实战&#xff1a;从理论到落地的深度探索 引言&#xff1a;解释性AI的迫切需求 LIME核心原理&#xff1a;局部线性…

碳排放能源管理系统:企业绿色转型的数字化引擎

温馨提示&#xff1a;文末有资源获取方式~ 能源系统|能源系统源码|企业能源系统|企业能源系统源码|能源监测系统 先上干货&#xff01; 墙内仓库地址&#xff08;码云&#xff09;&#xff1a;https://gitee.com/guangdong122/energy-management 已同步更新到 github 仓库 一、…

机器学习催化剂设计!

https://mp.weixin.qq.com/s/TN7PkwHCyDf5FRUlf5EzzA 点击此链接查看详情&#xff01; https://mp.weixin.qq.com/s/TN7PkwHCyDf5FRUlf5EzzA 点击此链接查看详情&#xff01;

【k8s】Centos从零开始使用containerd部署k8s1.30.14+KubeSphere - 天行1st

Centos虽然已经停止维护了,而且内核也非常低,耐不住国内大环境很多公司还是一直在用它。时不时见到有人想要在centos上面部署k8s1.30.14版本,本文将以centos 7为例,从0开始搭建k8s+ks集群。 1.说明 关于kt kt是基于…

国药智慧飞鱼系统国产化替换成功案例:筑牢央企数据安全底座,打造信创标杆

引言&#xff1a;响应国家战略&#xff0c;央企率先破局数据库“卡脖子”难题 在“数字中国”建设与信息技术应用创新&#xff08;信创&#xff09;战略深入推进的背景下&#xff0c;关键信息基础设施的自主可控、数据安全、业务连续性已成为中央企业及部委单位数字化转型的核…

题解:AT_arc177_f [ARC177F] Two Airlines

感觉很牛的题啊!sto wzy orz 直接自己切了。 题意:现在从 \(0\to n\) 一共有 \(n\) 条道路,每条道路有颜色黑白,有两种颜色的人,给出他们的位置,每一个人有黑或白的颜色,一个人通过对应颜色的道路时不消耗代价,…

2026亲测!10款能救命的免费降AI率神器【建议收藏】

这两天我的后台简直炸了&#xff1a; “救命啊&#xff0c;论文AI率爆表咋整&#xff1f;导师下了死命令要降低ai率&#xff0c;但我试了一堆免费降ai率工具&#xff0c;全是人工智障。” 说实话&#xff0c;我也经历过这种崩溃。第一稿AI率飙到88%&#xff0c;直接被退稿&…

智慧交通高速公路城市道路路面抛洒物散落货物障碍物检测数据集VOC+YOLO格式4521张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数)&#xff1a;4521标注数量(xml文件个数)&#xff1a;4521标注数量(txt文件个数)&#xff1a;4521标注类别…

基于大数据+深度学习的音乐推荐系统开题报告

基于大数据深度学习的音乐推荐系统开题报告 一、选题背景及意义 &#xff08;一&#xff09;选题背景 随着数字音乐产业的迅猛发展与互联网技术的深度普及&#xff0c;全球数字音乐市场迎来爆发式增长&#xff0c;流媒体音乐平台已成为用户获取音乐资源的核心渠道。据行业数据…

2026年1月干花厂家推荐榜:押花、永生花、干花原材料、押花原材料、永生花原材料,恒鑫干花天然工艺解锁空间美学与治愈力

在自然美学与松弛感生活盛行的当下,干花凭借无需繁复养护、定格自然肌理的优势,成为空间装饰的热门之选。2026 年开年,兼具品质与设计感的干花产品备受青睐,这份推荐榜聚焦优质品牌与实用指南,为你精准锁定值得入…

从零构建AI Agent智能体

本文详细介绍了如何从零构建AI Agent智能体的8个关键步骤&#xff0c;包括选择大模型、定义控制逻辑、核心指令、工具优化、记忆处理、输出解析、行动编排及多智能体设计。文章强调AI Agent智能体是未来技术趋势&#xff0c;正处于红利期&#xff0c;企业需求旺盛。 AI Agent 智…

执医技能考试培训机构哪家最强,今天为您揭秘“阿虎医考”

在医考培训领域,持续深耕的时长与规模本身就是专业性的重要佐证。作为一名长期关注医学教育赛道的第三方测评人员,我们坚持深度考察了多家执医技能考试培训产品。近期,阿虎医考推出的「阿虎技能小黑屋」引起了我们的…

收藏必看!AI时代前端已死?前端工程师将转型为“验证专家“,3大核心能力让你不被替代!

AI时代前端岗位需求下降&#xff0c;但前端工程师不会消失&#xff0c;职责将转变为承担验证角色。前端工程师需利用自身在体验、交互和链路理解上的优势&#xff0c;强化产品sense、用户体验理解和全链路交付三大核心能力。蚂蚁团队提出前端将经历从FFA到AFF的演进路径&#x…