当前位置: 首页 > 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]

最优划分

在这里插入图片描述

http://www.dtcms.com/a/25078.html

相关文章:

  • 【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论文详细解读
  • Python 基础-使用dict和set
  • Elon Musk的AI公司xAI重磅发布Grok 3,挑战OpenAI和Google
  • [文末数据集]ML.NET库学习010:URL是否具有恶意性分类
  • Cherry Studio 接入deepseek
  • 未来AI方向落地场景:小语言模型,super_private_agent
  • 适配器模式 Adapter Pattern
  • 自制简单的图片查看器(python)
  • 用deepseek学大模型08-循环神经网络
  • CoCo AI APP 初体验:开启智能知识管理新篇章
  • 单例模式、构造函数、左值右值