Leetcode 刷题笔记1 动态规划part06

Day41 动态规划part08 1.这道题和上一题的最大区别就是dp[i][0] = Math.max(dp[i-1][0], dp[i-1][1] - prices[i]);分析持有股票的情况,如果之前没有持有股票,然后再买入股票,这种情况需要考虑因为之前的买卖操作,此时手头的现金可能就不再是0了,可能会有之前买卖的利润即:dp[i - 1][1],所以dp[i - 1][1] - prices[i]。对dp[i][0]和dp[i][1]的更新就像121题,然后对dp[i][2]和dp[i][3]的更新就是122题。 阅读详情

leetcode 322 零钱兑换

由于本题所求为最少零钱数所以递推公式中应该为dp[ j ] = min(dp[ j ], dp[ j - coin] + 1)

class Solution:
    def coinChange(self, coins: List[int], amount: int) -> int:
        dp = [float('inf')] * (amount + 1)
        dp[0] = 0
        for coin in coins:
            for j in range(coin, amount + 1):
                if dp[j - coin] != float('inf'):
                    dp[j] = min(dp[j], dp[j - coin] + 1)
        if dp[amount] == float('inf'):
            return -1 
        return dp[amount]

leetcode 279 完全平方数

需要注意物品的上界

class Solution:
    def numSquares(self, n: int) -> int:
        dp = [float('inf')] * (n + 1)
        dp[0] = 0
        squr = int(n ** 0.5)
        for i in range(1, squr + 1):
            i *= i
            for j in range(i, n + 1):
                dp[j] = min(dp[j], dp[j - i] + 1)
        return dp[n]

leetcode 139 单词拆分

对于字符串的处理还不熟练

class Solution:
    def wordBreak(self, s: str, wordDict: List[str]) -> bool:
        wordSet = set(wordDict)
        n = len(s)
        dp = [False] * (n + 1)
        dp[0] = True
        for i in range(1, n + 1):
            for j in range(i):
                if dp[j] and s[j: i] in wordSet:
                    dp[j] = True
                    break 
        return dp[n]

FPGA_adc采样并通过以太网发送到上位机 本项目使用FPGA-ZYNQ-7020采集8通道ADC数据,通过以太网上传到上位机显示波形PL部分包括数据的获取与处理,数据从PL传递到PSPS部分包括以太网的发送,由PL到PS的中断触发本文章不详细讲解背后原理 但保证每一步足够详细,跟着就能实现。本人FPGA平台 大磊FPGA7020开发板 vivado2020.2 vitis2020.2 匿名上位机公开版 阅读详情

相关推荐

Gemini 2.5 Pro国内免魔法直连教程:5分钟搞定专业级PPT图表(附折线图/柱状图案例)

本文详细介绍了如何利用Gemini 2.5 Pro快速生成专业级PPT图表,包括折线图和柱状图等常见商业图表。通过自然语言交互和智能图表生成功能,用户可以在5分钟内完成数据可视化,大幅提升工作效率。文章还提供了实战案例和高级技巧,帮助用户轻松应对各种商业场景需求。

weixin_30733003的博客 460

leetcode刷题-动态规划part02

=注意:==数组初始化要这么写:dp = [[0] * n for _ in range(m)]10 = 2 × 8 (10的状态依赖2和8的状态)8 = 2 + 6 (8的状态依赖2和6的状态)若使用图论中的深度搜索、广度搜索,提交超时。在不同路径题目中添加了障碍。相当于爬楼梯题目的消费版。example:拆10。

emmmmXxxy的博客 792

强化学习实战:如何用PPO算法训练一个超级马里奥AI(附完整代码)

本文提供了一份详细的强化学习实战指南,教你如何使用PPO算法训练一个能玩《超级马里奥》的AI智能体。内容涵盖从环境搭建、自定义奖励函数设计到PPO智能体的PyTorch完整实现,并附有可运行的代码,帮助开发者快速上手游戏AI开发。

h6j7k8l9p0的博客 946

Leetcode 刷题笔记1 动态规划part08

把股票问题理解为不卖和卖的两种情况,就只需要考虑两个变量即可。

pinglejun的博客 270

单波束与多波束声呐:从原理到应用场景的全面解析

本文全面解析了单波束与多波束声呐的工作原理、核心特点及应用场景。单波束声呐如精准的狙击手,适合高精度需求;多波束声呐则像高效的散弹枪,适用于快速测绘和大面积覆盖。文章还提供了选型指南和前沿发展趋势,帮助用户根据预算和需求选择最适合的声呐技术。

weixin_30872157的博客 218

AI 自动生成商业计划书:AIGC 如何助力创业者?

在创业的早期阶段,商业计划书(Business Plan)是至关重要的。它不仅用于吸引投资者、明确发展路径,还能帮助团队对业务模式、市场定位和财务预测有清晰认知。然而,撰写一份高质量的商业计划书往往需要投入大量时间和精力。如今,AIGC(AI Generated Content,人工智能生成内容)技术正在改变这一现状。借助 AIGC,创业者可以更快速、高效地创建商业计划书,并通过 AI 进行优化和数据分析。

2401_82808034的博客 3780

Leetcode 刷题笔记1 动态规划part02

关于路径的初始化要考虑清楚。

pinglejun的博客 193

Vivado2023.2与Vitis协同开发:从Hello World到BOOT.BIN的完整流程解析

本文详细解析了使用Vivado 2023.2与Vitis协同开发ZYNQ/MPSoC平台的完整流程。从环境安装、硬件设计、软件编写、在线调试到生成独立的BOOT.BIN启动文件,手把手指导开发者完成从Hello World到系统固化的全步骤,并提供了常见问题的避坑指南,帮助初学者快速掌握软硬件协同开发的核心技能。

weixin_29197051的博客 176

Leetcode 刷题笔记1 动态规划part11

动态规划

pinglejun的博客 318

《派出你的AI同事:WorkBuddy案例实战》062:投研资讯摘要与预警

投研资讯摘要与预警:新闻、公告、行情交给 AI 同事提炼与预警,投研从“刷资讯”变成“读摘要”。

LuckyHanMo的博客 181

基于Simulink实现电动汽车电机驱动系统的建模与仿真

通过上述步骤,我们成功实现了基于Simulink的电动汽车电机驱动系统的建模与仿真。该系统能够全面评估电机驱动系统的性能,验证控制策略的有效性,并通过优化设计提高车辆的动力性和效率。引入智能预测:结合人工智能技术,实现更智能的控制策略。扩展功能:增加对多种电机类型的支持,提升系统通用性。实验验证:将仿真模型应用于实际硬件,进行实验验证,评估其在实际工况下的表现。

xiaoheshang_123的博客 316

Leetcode 刷题笔记1 动态规划part10

递推公式:dp[i] = max(dp[i], dp[j] + 1)

pinglejun的博客 233

在实车上进行lio-sam测试

PS:将雷达和imu相对固定后,拆下来,原地晃啊晃,直到xyz进度达到百分百,参考gif。标定完成后,会在result文件夹下生成result.txt。

如果想成为中心,那么就到中心去吧。 997

Leetcode 刷题笔记1 动态规划part13

【代码】Leetcode 刷题笔记1 动态规划part13。

pinglejun的博客 261

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Leetcode刷题笔记1 动态规划part09

【代码】Leetcode刷题笔记1 动态规划part09。

pinglejun的博客 240

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Leetcode 刷题笔记1 动态规划part07

一轮循环,确定递归公式即可ac。

pinglejun的博客 349

Leetcode 刷题笔记1 动态规划part04

问题转化, 把石头问题转化为背包问题,在target容量范围内所能装的最大石头重量。

pinglejun的博客 269

Leetcode 刷题笔记1 动态规划part05

开始完全背包不同于01背包,完全背包的特色在于元素可以重复拿取, 因此在递归公式和遍历顺序上都有些许不同。

pinglejun的博客 291

Leetcode刷题笔记1 动态规划part12

在子序列问题中,遇到不匹配的情况时,哪个子序列长,哪个子序列让步,如果不知道哪个长就直接max(dp[i - 1][j], dp[i][j - 1])

pinglejun的博客 281

leetcode刷题-动态规划part01

楼梯一共有1阶台阶:1种;三阶台阶:3种(1阶+2阶)递推关系:依赖于前两种状态,f(n)=f(n-1)+f(n-2)斐波那契数: 1 1 2 3 5 8。相当于爬楼梯题目的消费版。其实就是 斐波那契数。

emmmmXxxy的博客 516

Leetcode 刷题笔记1 动态规划part01

难点在于分析dp数组的递推公式。

pinglejun的博客 236

《趣学算法(第2版)》读书笔记 Part 1 :如何高效学习算法

直播流水账不能水,是小白最后的倔强。 这竟然是我在 优快云 写的第一篇博文...(战战兢兢,如履薄冰)

浪里个狼游记 1559

算法训练营DAY34 第九章 动态规划part02

保证推导dp[i][j]的时候,dp[i - 1][j] 和 dp[i][j - 1]一定是有数值的。保证推导dp[i][j]的时候,dp[i - 1][j] 和 dp[i][j - 1]一定是有数值的。所以递推公式:dp[i] += dp[j - 1] * dp[i - j];每个点来自他的上方或者左方,所以路径数量等于上方位置的数量加左方位置的数量。每个点来自他的上方或者左方,所以路径数量等于上方位置的数量加左方位置的数量。j-1 为j为头结点左子树节点数量,i-j 为以j为头结点右子树节点数量。

2401_89133587的博客 2700

求职刷题力扣 DAY38动态规划 part04

有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:如果 x == y,那么两块石头都会被完全粉碎;如果 x!= y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。最后,最多只会剩下一块 石头。返回此石头 最小的可能重量。如果没有石头剩下,就返回 0。

qq_44486787的博客 1255

[动态规划]---part2

继续手撕动态规划:不同路径II(medium),礼物的最⼤价值(medium),下降路径最⼩和(medium),最⼩路径和(medium),地下城游戏(hard)

分享技术 3408

蓝桥杯备考-刷题之路-动态规划算法(DP算法)Part1

蓝桥杯-动态规划应着重弄懂的知识 Part1

m0_37805091的博客 1188

【算法笔记】有人看海,有人被爱,有人做不出 leetcode 第一题(回溯专题 Part 2)

组合总和、组合总和Ⅱ、分割回文串

OuO-1 的博客 1104
上一篇: 基础--素因数
下一篇: Leetcode 刷题笔记1 动态规划part07
平乐君
博客等级 码龄5年 65粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值