代码随想录 -- 动态规划 -- 完全平方数

279. 完全平方数 - 力扣(LeetCode)

思路:

  • dpj的含义:组成和为n最少需要dpj个完全平方数
  • 递推公式:dpj=min(dpj,dpj-i\*i+1)
  • 初始化:dp0=0,其他的初始化为比10000还大的数
  • 遍历顺序:先物品后背包
python 复制代码
class Solution(object):
    def numSquares(self, n):
        dp=[10010]*(n+1)
        dp[0]=0
        for i in range(1,n/2+2):
            for j in range(i*i,n+1):
                dp[j]=min(dp[j],dp[j-i*i]+1)
        return dp[n]
相关推荐
ZhouDevin7 小时前
算法论文/数据集5——AlignPrune(CVPR2026)基于样本损失时间序列精确识别噪声样本
算法
Zengs7 小时前
Python 脚本日志怎么分级落盘?排错时一次找准现场
python
baopixiaoz8 小时前
BeeQuant × BeeAgent:AI量化新范式
大数据·人工智能·python·区块链
十铭忘8 小时前
HMM(隐马尔可夫模型)的理解7——Baum–Welch 算法
人工智能·算法
IT毕设实战小研8 小时前
基于大数据的AI应用对就业与收入增长的区域差异分析及可视化
大数据·人工智能·python·随机森林·机器学习·课程设计
摆烂老大8 小时前
论文学习 | Expert Systems With Applications2026 | 可微分建模:S4D-HBV
python·学习·水文
shylyly_8 小时前
stack/queue中的deque
数据结构·c++·deque·双端队列·queue·stack·容器适配器
明月_清风8 小时前
十大经典排序算法 Go 实现全解:从入门到面试通关
后端·算法·排序算法
程序员夏洛8 小时前
谈谈你了解的最常见的几种设计模式,说说他们的应用场景
开发语言·python·模板方法模式
橙露8 小时前
Cloudflare Pages 深度评测:免费静态托管的香与坑
python·部署