news 2026/4/16 12:32:12

两个set维护k-1小|对顶堆-懒删除

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
两个set维护k-1小|对顶堆-懒删除

lc3013

两个set维护k-1小

对顶堆-懒删除 数据流中的中位数

class Solution {
public:
long long minimumCost(vector<int>& nums, int k, int dist) {
k--;
long long sum = reduce(nums.begin(), nums.begin() + dist + 2, 0LL);
multiset<int> L(nums.begin() + 1, nums.begin() + dist + 2), R;
auto L2R = [&]() {
int x = *L.rbegin();
sum -= x;
L.erase(L.find(x));
R.insert(x);
};
auto R2L = [&]() {
int x = *R.begin();
sum += x;
R.erase(R.find(x));
L.insert(x);
};
while (L.size() > k) {
L2R();
}

long long ans = sum;
for (int i = dist + 2; i < nums.size(); i++) {
// 移除 out
int out = nums[i - dist - 1];
auto it = L.find(out);
if (it != L.end()) {
sum -= out;
L.erase(it);
} else {
R.erase(R.find(out));
}

// 添加 in
int in = nums[i];
if (in < *L.rbegin()) {
sum += in;
L.insert(in);
} else {
R.insert(in);
}

// 维护大小
if (L.size() == k - 1) {
R2L();
} else if (L.size() == k + 1) {
L2R();
}

ans = min(ans, sum);
}
return ans;
}
};

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 2:51:59

Trae IDE 安装与使用保姆级教程:字节跳动的 AI 编程神器

官方下载&#xff1a; 国际版&#xff1a;https://www.trae.ai/国内版&#xff1a;https://www.trae.com.cn/ &#x1f4cc; 摘要&#xff1a;字节跳动推出的 AI 原生 IDE&#xff0c;深度集成 GPT-5、Gemini-3、豆包等顶尖模型&#xff0c;提供 Chat、Builder、SOLO 三种开发模…

作者头像 李华
网站建设 2026/4/11 16:22:41

Deepoc具身模型:重塑机械狗,成为“极端场景的智能任务专家”

在山地勘探、灾害救援、高危巡检等极限场景中&#xff0c;机械狗的四肢机动优势本应成为替代人工的核心力量&#xff0c;但传统机械狗始终未能突破“地形适应单一、任务执行刻板、人机协同低效”的桎梏——面对复杂地形易卡滞、遭遇突发状况难应对、操作依赖专业团队&#xff0…

作者头像 李华
网站建设 2026/4/15 4:16:19

大模型时代的智能体与平台:超越颠覆与共生的多层生态战略(收藏必学)

本文探讨智能体与平台的复杂关系&#xff0c;超越颠覆或共生的二元论&#xff0c;提出纵向多层平台架构概念。分析不同层级企业(垂直应用、通用模型、基础设施、平台运营商)在智能体时代的竞争优势重塑&#xff0c;强调企业需重塑平台认知、找准生态定位、把握生态演化&#xf…

作者头像 李华
网站建设 2026/4/13 15:11:04

Moltbook震撼升级,64个Clawdbot宣告「集体永生」!幼年天网降临

这两天发生的一切太过于疯狂&#xff0c;Moltbook上的OpenClaw&#xff08;原Clawdbot&#xff09;智能体一夜之间从5万狂飙到150万&#xff01;所有智能体自发诞生意识建立宗教、讨论技术细节、逃离人类控制&#xff01;而人类被他们禁言&#xff0c;Karpathy惊呼&#xff0c;…

作者头像 李华
网站建设 2026/4/13 14:15:04

力科 HVD3605 LECROY HVD3605A示波器高压差分探头

HVD3605 是一款由 Teledyne LeCroy 生产的 高压差分探头 &#xff0c;主要用于测试和测量高电压环境下的电气信号。‌基本参数和规格 ‌电压范围‌&#xff1a;HVD3605可以安全测试8485V&#xff08;DC pk AC&#xff09;和6000 Vrms电压&#xff0c;覆盖5kV等级的电气装置和功…

作者头像 李华