Kimi LeetCode 3943. 递增后的数对数量 Python3实现

发布时间:2026/8/18 20:17:21

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 满血复活

2026/8/18 20:17:21

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

RT-Thread 4.1.1低功耗唤醒异常:竞态条件分析与PM框架修复

RT-Thread 4.1.1低功耗唤醒异常:竞态条件分析与PM框架修复

2026/8/18 20:17:21

1. 问题现象与背景:当低功耗遇上“睡过头”最近在基于RT-Thread 4.1.1版本开发一个电池供电的物联网终端时,遇到了一个让人颇为头疼的问题:设备进入低功耗模式后,就像陷入了深度昏迷,预设的定时器、外部中断等唤醒源统…

AI漫剧画质一致性工程优化:Stable Diffusion+ComfyUI人设锁定与帧间防抖量产方案

AI漫剧画质一致性工程优化:Stable Diffusion+ComfyUI人设锁定与帧间防抖量产方案

2026/8/18 20:17:21

摘要 在AI漫剧自动化量产落地中,环境部署仅为基础前提,画质一致性、人设稳定性、帧间画面维稳才是决定成片质量与连载观感的核心难点。多数自动化流水线虽可实现剧本拆解与批量渲染,但普遍存在人物五官漂移、画风跳变、帧间色彩闪烁、镜头风…

Excel理财应用10-RSI 相对强弱指标怎么算?超买超卖 3 公式让 Excel 找出反转点

Excel理财应用10-RSI 相对强弱指标怎么算?超买超卖 3 公式让 Excel 找出反转点

2026/8/18 21:07:23

本篇定位:Excel 投资系列第 10 篇。技术指标系列的"震荡之王"——RSI。本文讲清 RSI 的数学原理、钝化现象、阈值选择,并给出完整 Excel 实现 沪深 300 5 年回测。 🔥 黄金 100 字开头 你有没有过——RSI 显示超买(&g…

单片机毕设项目:低功耗人体感应智能台灯软硬件系统设计 基于 ADC0832 模数转换的智能台灯控制系统设计(021403)

单片机毕设项目:低功耗人体感应智能台灯软硬件系统设计 基于 ADC0832 模数转换的智能台灯控制系统设计(021403)

2026/8/18 21:07:23

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

B站缓存视频打不开怎么办?m4s-converter 三步无损转 mp4 教程

B站缓存视频打不开怎么办?m4s-converter 三步无损转 mp4 教程

2026/8/18 21:07:23

B站缓存视频打不开怎么办?m4s-converter 三步无损转 mp4 教程 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 晚上十一点半&#xff…

一键导出QQ空间历史说说:GetQzonehistory把十年青春装进文件夹的完整攻略

一键导出QQ空间历史说说:GetQzonehistory把十年青春装进文件夹的完整攻略

2026/8/18 21:07:23

一键导出QQ空间历史说说:GetQzonehistory把十年青春装进文件夹的完整攻略 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 深夜无聊时翻QQ空间,想找十年前写的那条…

Thought-Retriever:为LLM智能体构建思维图谱记忆系统

Thought-Retriever:为LLM智能体构建思维图谱记忆系统

2026/8/18 21:07:23

1. 项目概述:从数据检索到思维检索的范式跃迁最近在折腾LLM智能体(Agent)系统时,我遇到了一个普遍且棘手的问题:如何让智能体真正“记住”并“理解”过去的交互?传统的基于向量数据库的检索增强生成&#x…

嵌入式调试日志系统实战:TC275与STM32跨平台日志架构设计

嵌入式调试日志系统实战:TC275与STM32跨平台日志架构设计

2026/8/18 20:57:22

1. 从“入门”到“实战”:TC275与STM调试日志的深度纠缠 最近在几个嵌入式技术社区里,看到不少朋友在讨论英飞凌的TC275和意法半导体的STM32。一个有趣的现象是,很多标题或帖子会把“TC275”和“STM”这两个词放在一起,比如“TC27…

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

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

2026/8/17 1:28:42

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

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

2026/8/18 1:03:22

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

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

2026/8/17 8:40:51

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

多智能体大模型辩论中的立场收敛:从伪共识到理性说服的评估方法

多智能体大模型辩论中的立场收敛:从伪共识到理性说服的评估方法

2026/8/18 0:06:29

1. 从一场“假辩论”说起:为什么大模型辩论会走向“伪共识”?最近在折腾多智能体大语言模型(Multi-Agent LLM)的辩论实验,发现一个挺有意思的现象。我让几个基于GPT-4的智能体就一个争议性话题(比如“远程办…

Frida动态代码插桩框架:从原理到实战的移动安全与逆向工程指南

Frida动态代码插桩框架:从原理到实战的移动安全与逆向工程指南

2026/8/18 0:06:29

1. 从“黑盒”到“白盒”:为什么我们需要Frida在移动安全、逆向工程甚至是一些自动化测试的场景里,我们经常会遇到一个让人头疼的问题:面对一个编译好的、没有源代码的应用程序,我们如何知道它在运行时内部发生了什么?…

ECharts饼图中心文字配置指南:从label与title区别到动态交互实现

ECharts饼图中心文字配置指南:从label与title区别到动态交互实现

2026/8/18 0:06:29

1. 从“空心”到“有魂”:为什么要在饼图中间加文字?如果你用过ECharts画饼图,大概率会注意到一个现象:默认生成的饼图中间是空心的。这个设计本身没问题,它清晰地展示了各个扇区的占比关系。但在很多实际的业务场景里…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/17 12:00:53

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/15 10:10:27

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/18 12:20:24

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…