Kimi    LeetCode 3621. 位计数深度为 K 的整数数目 I Python3实现
LeetCode 3621. 位计数深度为 K 的整数数目 I Python3 实现pythonfrom functools import lru_cacheclass Solution:def popcountDepth(self, n: int, k: int) - int:# k0只有 1 的深度为 0if k 0:return 1 if n 1 else 0# 预处理 1~60 的 popcount-depth# n 1e15 2^50popcount 最大不超过 50def get_depth(x: int) - int:if x 1:return 0return 1 get_depth(bin(x).count(1))# 找出所有满足 depth(c) k-1 的 popcount 值 ctargets [i for i in range(1, 61) if get_depth(i) k - 1]if not targets:return 0bits bin(n)[2:] # n 的二进制表示m len(bits)ans 0for c in targets:# 数位 DP统计 [0, n] 中二进制恰好有 c 个 1 的数的个数lru_cache(maxsizeNone)def dfs(i: int, j: int, tight: bool) - int:if j c:return 0 # 1 的个数已超剪枝if i m:return 1 if j c else 0limit int(bits[i]) if tight else 1total 0for d in range(limit 1):total dfs(i 1, j d, tight and d limit)return totalans dfs(0, 0, True)dfs.cache_clear() # 清除缓存为下一个 c 做准备# k1 的特殊处理popcount1 包含 x1但 depth(1)0需排除if k 1:ans - 1return ans---核心思路步骤 说明深度定义 D(1) 0D(x) 1 D(popcount(x))x 1目标转化 D(x) k ⟺ popcount(x) c 且 D(c) k - 1预处理 对 1 ~ 60 预计算深度找出所有合法的 c数位 DP 对每个 c统计 [1, n] 中二进制恰好有 c 个 1 的整数个数边界修正 k 1 时c 1 会把 x 1 算进去但 D(1) 0需减去时间复杂度 O(log² n)数位 DP 状态数 O(log n)二分/枚举 c 的个数很少空间复杂度 O(log² n)lru_cache 记忆化

相关新闻

AI周报(2026年7月第3周):WAIC产业发布、Kimi K3开源、AI工具供应链警钟

AI周报(2026年7月第3周):WAIC产业发布、Kimi K3开源、AI工具供应链警钟

AI周报(2026年7月第3周):WAIC产业发布、Kimi K3开源、AI工具供应链警钟 文章目录AI周报(2026年7月第3周):WAIC产业发布、Kimi K3开源、AI工具供应链警钟开篇导读一、WAIC 2026:产业发布密集&…

2026/7/19 0:49:14阅读更多 →
AI 电动窗帘电机智能功率 MOSFET 覆盖电机驱动、电源管理、控制逻辑的完整选型方案

AI 电动窗帘电机智能功率 MOSFET 覆盖电机驱动、电源管理、控制逻辑的完整选型方案

2026年随着 AI 技术在智能家居中的深度融合(如语音控制、光感调节、自适应行程),电动窗帘电机对功率 MOSFET 提出更高要求:高效率、低噪声、小尺寸、智能驱动。微碧半导体(VBsemi)基于 Trench 及 SGT 工艺&…

2026/7/19 0:49:14阅读更多 →
Kimi    LeetCode 3620. 恢复网络路径 Python3实现

Kimi LeetCode 3620. 恢复网络路径 Python3实现

LeetCode 3620. 恢复网络路径 Python3 实现python import heapq from typing import Listclass Solution:def findMaxPathScore(self, edges: List[List[int]], online: List[bool], k: int) -> int:n len(online)g [[] for _ in range(n)]INF float(inf)l, r INF, 0# 建…

2026/7/19 0:49:14阅读更多 →
WTM框架快速搭建博客后台系统实战

WTM框架快速搭建博客后台系统实战

1. WTM框架与博客系统后台搭建WTM(WalkingTec MVVM)是一个基于.NET Core的全栈快速开发框架,它特别适合快速构建管理后台类应用。我在多个企业级项目中采用WTM框架开发后台系统,其最大优势在于通过代码生成器可以快速完成80%的基础…

2026/7/19 2:57:28阅读更多 →
Android多线程UI更新:Handler机制详解与实践

Android多线程UI更新:Handler机制详解与实践

1. Android多线程UI更新机制解析在Android开发中,UI线程(主线程)负责处理所有用户界面相关的操作,而耗时任务需要放在后台线程执行以避免界面卡顿。这种机制下,HandlerThread的组合成为跨线程更新UI的标准解决方案。我…

2026/7/19 2:57:28阅读更多 →
开发工具从神器到闲置:技术适配与团队协作的落地实践

开发工具从神器到闲置:技术适配与团队协作的落地实践

为什么一个理论上极其强大的工具,在实际部署后却变成了团队中人人都有但没人真正使用的"标配垃圾"?这个问题背后,折射出的不是技术本身的问题,而是工具与团队工作流之间的适配断层。最近在多个技术团队中观察到一个有趣…

2026/7/19 2:57:28阅读更多 →
SpringBoot+Vue 社区物资交易互助平台管理平台源码【适合毕设/课设/学习】Java+MySQL

SpringBoot+Vue 社区物资交易互助平台管理平台源码【适合毕设/课设/学习】Java+MySQL

💡实话实说:CSDN上做毕设辅导的都是专业技术服务,大家都要生活,这个很正常。我和其他人不同的是,我有自己的项目库存,不需要找别人拿货再加价,所以能给到超低价格。博主介绍:&#x…

2026/7/19 2:57:28阅读更多 →
Flutter开发环境搭建与配置指南

Flutter开发环境搭建与配置指南

1. Flutter开发环境搭建全攻略作为一款跨平台的移动应用开发框架,Flutter近年来在开发者社区中获得了极高的关注度。它允许开发者使用单一代码库构建iOS和Android应用,大幅提升了开发效率。但要让Flutter跑起来,首先需要正确配置开发环境。本…

2026/7/19 2:57:28阅读更多 →
Nemotron-3-Embed模型解析:构建高性能智能检索系统的实践指南

Nemotron-3-Embed模型解析:构建高性能智能检索系统的实践指南

如果你正在构建智能问答系统或文档检索应用,可能已经感受到了传统嵌入模型的局限性:要么精度不够导致搜索结果不相关,要么响应速度慢影响用户体验。最近,NVIDIA 发布的 Nemotron-3-8.5B-Embed 模型在 RTEB 基准测试中夺得综合排名…

2026/7/19 2:55:28阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:01:04阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:01:04阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:01:04阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:01:04阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:01:04阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:01:04阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/18 22:49:46阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/18 14:49:24阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/18 18:49:35阅读更多 →