当前位置: 首页 > news >正文

Leetcode 3654. Minimum Sum After Divisible Sum Deletions

  • Leetcode 3654. Minimum Sum After Divisible Sum Deletions
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3654. Minimum Sum After Divisible Sum Deletions

1. 解题思路

这一题思路上就是一个动态规划的思路,我们考虑每一个位置的情况,其如果要保留,那么我们就考虑其下一个位置的情况,如果要删除,那么就会一下子删除到其下一个与当前位置前序和对kkk同余的位置上。

因此,我们很快就能写出迭代公式,然后进行动态规划即可。

2. 代码实现

给出python代码实现如下:

class Solution:def minArraySum(self, nums: List[int], k: int) -> int:if k == 1:return 0n = len(nums)remains = [0 for _ in range(n+1)]boundries = defaultdict(list)boundries[0].append(0)for i in range(n):remains[i+1] = (remains[i] + nums[i]) % kboundries[remains[i+1]].append(i+1)if len(boundries) == 1:return 0@lru_cache(None)def dp(idx):if idx >= n:return 0ans = math.infj = bisect.bisect_right(boundries[remains[idx]], idx)if j < len(boundries[remains[idx]]):r = boundries[remains[idx]][j]ans = min(ans, dp(r))if ans == 0:return ansif ans > nums[idx]:ans = min(ans, nums[idx] + dp(idx+1))return ansreturn dp(0)

提交代码评测得到:耗时1677ms,占用内存158.82MB。

http://www.lryc.cn/news/625630.html

相关文章:

  • C++小游戏NO.1游戏机
  • 【GNSS定位原理及算法杂记5】​​​​PPK(后处理动态定位)深度解析:后处理的艺术与 RTK 的互补
  • 【HarmonyOS】H5 实现在浏览器中正常跳转 AppLinking 至应用
  • HarmonyOS 中的 setInterval的基本使用
  • Android Coil 3拦截器Interceptor计算单次请求耗时,Kotlin
  • 进程通信:进程池的实现
  • Java 大视界 -- Java 大数据在智能物流无人配送车路径规划与协同调度中的应用
  • 【什么是非晶合金?非晶电机有什么优点?】
  • k8sday11服务发现(2/2)
  • Kubernetes 的 YAML 配置文件-kind
  • 在 Kotlin 中 使用泛型类和泛型函数
  • WRC大会精彩回顾 | NanoLoong机器人足球首秀青龙机械臂咖啡服务双线出击
  • 【论文阅读】DETR3D: 3D Object Detection from Multi-view Images via 3D-to-2D Queries
  • 【新启航】航空飞机起落架深孔型腔的内轮廓检测方法探究 - 激光频率梳 3D 轮廓检测
  • 主流 3D 模型格式(FBX/OBJ/DAE/GLTF)材质支持与转换操作指南
  • STranslate:一键聚合翻译+OCR,效率翻倍
  • CVPR 2025 | 具身智能 | HOLODECK:一句话召唤3D世界,智能体的“元宇宙练功房”来了
  • Chrome原生工具网页长截图方法
  • [Linux] 网络中的 `tun` 模式
  • 神经网络拆解:用Excel模拟手写数字识别
  • Chrome 插件开发实战技术文章大纲
  • 从密度到聚类:DBSCAN算法的第一性原理解析
  • 【数据可视化-93】使用 Pyecharts 绘制旭日图:步骤与数据组织形式
  • 从接口自动化测试框架设计到开发(三)主流程封装、返回数据写入excel
  • 传统艾灸VS七彩喜艾灸机器人:同样的艾香,多了4分“巧”
  • JetBrains系列产品-IDEA/PyCharm/GoLand自动生成方法返回值的快捷键,查看方法参数的快捷键。
  • 0819 使用IP多路复用实现TCP并发服务器
  • Java -- 用户线程和守护线程--线程同步机制
  • Java开发过程中实用的技术点(一)
  • LIA-X - 一张照片生成任意表情肖像动画视频 精准操控面部动作 支持50系显卡 一键整合包下载