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

Leetcode 3469. Find Minimum Cost to Remove Array Elements

  • Leetcode 3469. Find Minimum Cost to Remove Array Elements
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3469. Find Minimum Cost to Remove Array Elements

1. 解题思路

这一题我没啥特别好的思路,就只能动态规划了,倒是也能过,不过总是有点勉强……

2. 代码实现

给出python代码实现如下:

class Solution:
    def minCost(self, nums: List[int]) -> int:
        n = len(nums)
        if len(set(nums)) == 1:
            return nums[0] * ((n+1) // 2)
        
        @lru_cache(10**4)
        def dp(pre, idx):
            if idx == n-1:
                return max(nums[pre], nums[idx])
            elif idx == n-2:
                candidates = sorted([nums[pre], nums[idx], nums[idx+1]])
                return candidates[0] + candidates[-1]
            return min(
                max(nums[idx], nums[idx+1]) + dp(pre, idx+2),
                max(nums[pre], nums[idx+1]) + dp(idx, idx+2),
                max(nums[pre], nums[idx]) + dp(idx+1, idx+2)
            )
        
        return dp(0, 1)

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

相关文章:

  • 在线量化算法(QAT) --学习记录2
  • FastGPT 引申:信息抽取到知识图谱的衔接流程
  • 播放器系列3——解码
  • VLM-E2E:通过多模态驾驶员注意融合增强端到端自动驾驶
  • 如何基于VBA在word中嵌入AI模型实现实时问答(SiliconflowDeepSeek)
  • 编译可以在Android手机上运行的ffmpeg程序
  • nginx accesslog 打印自定义header
  • 厦门大学第3弹:DeepSeek大模型及其企业应用实践(150页PPT,企业人员的大模型宝典)
  • 21.<基于Spring图书管理系统②(图书列表+删除图书+更改图书)(非强制登录版本完结)>
  • 历年湖南大学计算机复试上机真题
  • 【AI Guide】AI面试攻略只用看这一篇就够了!力争做全网最全的AI面试攻略——大模型(二十六)词表与词表扩充
  • Mysql学习笔记(六)Django连接MySQL
  • 机器学习算法——回归任务
  • LabVIEW虚拟频谱分析仪
  • 统计Excel列中某值出现的次数
  • 计算机网络数据传输探秘:包裹如何在数字世界旅行?
  • 勿以危小而为之勿以避率而不为
  • MySQL——DQL、多表设计
  • 备赛蓝桥杯之第十五届职业院校组省赛第五题:悠然画境
  • Versal - XRT(CPP) 2024.1
  • 英德住房和城乡建设局网站/网络促销策略
  • 上海网站建设方案/惠州seo快速排名
  • 高端品牌服装/seo优化服务是什么
  • 公司网站维护是做什么的/企业管理培训课程视频
  • 如何在已建设好的网站做修改/百度推广排名怎么做的
  • 宝塔搭建本地网站/手机如何制作一个网页链接