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

动态规划 之 划分型DP

文章目录

  • 判定能否划分
    • 2369.检查数组是否存在有效划分
  • 最优划分

判定能否划分

在这里插入图片描述

2369.检查数组是否存在有效划分

2369.检查数组是否存在有效划分

在这里插入图片描述

思路分析:

灵神思路

class Solution:
    def validPartition(self, nums: List[int]) -> bool:
        # 就是通过不断正常的条件判断,就是状态没有那么好定义
        # dp[i] 表示 前 i 个能否划分
        n = len(nums)
        dp = [True] + [False]*n 
        for i in range(n):
            # i>0 表示从第二个元素开始,判断从0到nums[i-2]的情况
            if i > 0 and dp[i-1] and nums[i] == nums[i-1] or \
                i > 1 and dp[i-2] and (nums[i] == nums[i-1]==nums[i-2] or 
                                        nums[i] == nums[i-1]+1 == nums[i-2]+2):
                dp[i+1] = True
        return dp[n]

最优划分

在这里插入图片描述

相关文章:

  • 【Java】泛型与集合篇(四)
  • 简易的仿桌面文件夹上传(vue2)
  • AI进展不止于基准:深度解析Grok 3的局限
  • 为AI聊天工具添加一个知识系统 之109 详细设计之50 三性三量三境
  • 数据分析--数据清洗
  • C++ 设计模式-外观模式
  • openharmony中HDF驱动框架关键流程说明-观察者模式
  • Redis7——基础篇(四)
  • 安卓鸿蒙应用开发架构变迁
  • HTML之JavaScript Form表单事件
  • [生活杂项][运动教程]自由泳
  • 【拥抱AI】GPT Researcher的诞生
  • qemu-kvm源码解析-cpu虚拟化
  • 基于SpringBoot+Vue的在线电影购票系统的设计与实现
  • Linux中进程的状态2
  • 【杂谈】加油!!!!
  • 根据研究主题自动生成研究报告,Open Deep Research远程服务器云部署
  • Medians
  • vscode通过ssh连接服务器实现免密登录+删除
  • 【DeepSeek三部曲】DeepSeek-R1论文详细解读
  • 贵州省总工会党组成员、副主席梁伟接受审查调查
  • 乌外长:乌方准备无条件停火至少30天
  • 工程院院士葛世荣获聘任为江西理工大学校长
  • 时隔14个月北京怀柔区重启供地,北京建工以3.59亿元摘得
  • 湖南省职业病防治院通报3岁女童确诊“铊中毒”:去年病例,编辑误写为“近日”
  • 大风暴雨致湖南岳阳县6户房屋倒塌、100多户受损