Kimi    LeetCode 3943. 递增后的数对数量 Python3实现
这是 LeetCode 3943 递增后的数对数量 的 Python3 实现。解题思路核心观察nums1.length 5极短而 nums2 很长5 \times 10^4且需要支持区间加和单值频次查询。对于类型 2 查询 [2, tot]答案等于\sum{x \in \text{nums1}} \text{count}{\text{nums2}}(\text{tot} - x)因此问题转化为维护 nums2 的频次支持区间加和查询某个值的出现次数。采用 分块Sqrt Decomposition- 将 nums2 分成大小约 700 的块减少类型 2 查询的块遍历次数- 每块维护一个 Counter 记录基础值频次以及一个懒标记 add- 完整块区间加直接 add val- 不完整块先将懒标记下推更新数组和 Counter再暴力修改- 查询目标值减去该块的 add 后在 Counter 中查找时间复杂度O(q \cdot (\frac{n}{B} \cdot |nums1| B))取 B \approx 700 时约为 O(3 \times 10^7) 级别。pythonfrom typing import Listfrom collections import defaultdict, Counterclass Solution:def numberOfPairs(self, nums1: List[int], nums2: List[int], queries: List[List[int]]) - List[int]:n len(nums2)B 700 # 块大小调大以减少类型2查询的块遍历次数m (n B - 1) // B # 块数arr nums2[:] # 基础值不含块懒标记# 块边界 [L[i], R[i])L [i * B for i in range(m)]R [min(n, (i 1) * B) for i in range(m)]add [0] * m # 懒标记cnt [defaultdict(int) for _ in range(m)]for i in range(m):c cnt[i]for j in range(L[i], R[i]):c[arr[j]] 1# 预处理 nums1 的频次减少重复查询cnt1 Counter(nums1)items1 list(cnt1.items()) # [(值, 出现次数), ...]ans []for q in queries:if q[0] 1:x, y, val q[1], q[2], q[3]for i in range(m):l, r L[i], R[i]if r x or l y: # 无交集continueif x l and r y 1: # 完整块add[i] valelse: # 不完整块# 下推懒标记if add[i]:a add[i]c cnt[i]for j in range(l, r):old arr[j]new old aarr[j] newc[old] - 1if c[old] 0:del c[old]c[new] c.get(new, 0) 1add[i] 0# 暴力修改交集部分start max(x, l)end min(y, r - 1)c cnt[i]for j in range(start, end 1):old arr[j]new old valarr[j] newc[old] - 1if c[old] 0:del c[old]c[new] c.get(new, 0) 1else:tot q[1]res 0for i in range(m):a add[i]c cnt[i]for x, cc in items1:need tot - x - ares c.get(need, 0) * ccans.append(res)return ans关键点说明1. 块大小取 700由于类型 2 查询需要遍历所有块增大块大小可将块数控制在约 72 个大幅降低查询开销2. Counter 维护频次下推懒标记时同步更新 arr 和 cnt保证查询时只需查 tot - x - add3. nums1 频次预处理利用 Counter 合并 nums1 中的重复值减少内层循环次数4. 懒标记下推不完整块修改前先将块内所有元素的实际值更新到位避免累积误差

相关新闻

免费开源 DDrawCompat 兼容性修复实测:一个 dll 让《星际争霸》在 Win11 满血复活

免费开源 DDrawCompat 兼容性修复实测:一个 dll 让《星际争霸》在 Win11 满血复活

免费开源 DDrawCompat 兼容性修复实测:一个 dll 让《星际争霸》在 Win11 满血复活 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcod…

2026/8/18 20:16:57 阅读更多 →
漏洞验证实验如何控制边界与风险

漏洞验证实验如何控制边界与风险

漏洞验证实验如何控制边界与风险 讨论最小可运行架构与组件职责拆分,关键不是罗列工具,而是回答一个更实际的问题:在 AI 增强型 漏洞利用与缓解绕过:栈/堆溢出、ASLR/DEP 绕过技术剖析:预测建模、异常识别与决策辅助 的…

2026/8/18 20:15:57 阅读更多 →
多智能体系统在胎儿超声影像分析中的应用与架构解析

多智能体系统在胎儿超声影像分析中的应用与架构解析

1. 项目概述:当多智能体遇上胎儿超声 最近在医学影像分析领域,一个名为“FetalAgents”的项目引起了我的注意。这名字一听就很有意思,把“胎儿”(Fetal)和“智能体”(Agents)结合在了一起。简单…

2026/8/18 20:15:57 阅读更多 →

最新新闻

HarmonyOS 7.0 / API 26 悬浮页签状态保护:列表滚动、筛选切换和返回时如何不乱跳

HarmonyOS 7.0 / API 26 悬浮页签状态保护:列表滚动、筛选切换和返回时如何不乱跳

先看问题为什么会发生 这篇只抓一个点:悬浮页签状态保护。我不按概念顺序铺开,而是按项目里最容易出问题的路径来拆:先复现坏写法,再补上边界判断,最后用日志和状态验证结果。 悬浮页签看起来只是导航控件,…

2026/8/18 21:00:34 阅读更多 →
基于向量嵌入的博客标签生成:从语义理解到工程实践

基于向量嵌入的博客标签生成:从语义理解到工程实践

在博客内容管理、搜索和推荐系统中,为文章自动打上准确的标签一直是个难题。传统基于规则或简单关键词匹配的方法,要么依赖人工预设的分类体系,容易产生“分类幻觉”——将文章强行塞入不合适的类别;要么因为语义理解的缺失&#…

2026/8/18 21:00:34 阅读更多 →
基于多智能体架构的临床决策支持系统设计与医疗AI应用实践

基于多智能体架构的临床决策支持系统设计与医疗AI应用实践

1. 项目缘起:一个临床决策支持系统的诞生 在肿瘤诊疗领域,尤其是胸部肿瘤,多学科诊疗(MDT)模式,也就是我们常说的“肿瘤委员会”,已经成为提升患者生存率和生活质量的金标准。一个典型的胸部肿瘤…

2026/8/18 21:00:34 阅读更多 →
多智能体系统如何防范LLM幻觉传播与错误放大

多智能体系统如何防范LLM幻觉传播与错误放大

1. 从“幻觉”到“雪崩”:多智能体系统中的错误传播现象 最近在折腾几个大语言模型(LLM)协同工作的项目时,我遇到了一个比单个模型“胡说八道”更棘手的问题:错误传播。简单来说,就是一个智能体&#xff08…

2026/8/18 21:00:34 阅读更多 →
6G原生推理智能体通信:从信念交换到分布式协同的未来网络范式

6G原生推理智能体通信:从信念交换到分布式协同的未来网络范式

1. 从“连接”到“认知”:为什么6G需要“原生推理”的智能体通信?如果你和我一样,在通信网络领域摸爬滚打了十几年,从3G的“能上网”到4G的“快上网”,再到5G的“万物互联”,我们似乎一直在沿着一条清晰的路…

2026/8/18 20:59:34 阅读更多 →
GLM-5.3本地部署与编程能力实战测试指南

GLM-5.3本地部署与编程能力实战测试指南

智谱AI最近发布了GLM-5.3,一个定位为“最强开源编程模型”的新版本。根据官方信息,它在编程相关的任务上,相比前代GLM-5.2有高达50%的性能提升。对于开发者、技术团队和任何需要将AI编程能力集成到本地环境或私有化部署的人来说,这…

2026/8/18 20:59:34 阅读更多 →

日新闻

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 如果你还停留在"看网课 不停暂停 截图 …

2026/8/18 0:00:57 阅读更多 →
思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 你是不是也经历过这种时刻:设计稿里…

2026/8/18 0:00:58 阅读更多 →
华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, …

2026/8/18 0:00:59 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/18 9:15:35 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 9:06:28 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/18 9:04:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/17 18:54:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/17 18:55:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/17 18:55:55 阅读更多 →