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

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]
相关推荐
呆呆敲代码的小Y14 小时前
10 分钟搞懂 cua:开源 AI 操作电脑基础设施,附 Python 沙箱与 Agent 上手代码
人工智能·python·开源·ai agent·awesome·llm应用·cua
工具分享14 小时前
带店托管必用爆单AI选品,一人公司轻松掌握
人工智能·python
l12586514 小时前
# RAG低延迟架构设计:从5秒到500ms的优化全链路
数据库·人工智能·python·langchain
杨丰玮41814 小时前
从零手写Java飞机躲障碍游戏|Swing绘图、鼠标跟随、计时器碰撞检测实战(五)
java·python·游戏·游戏引擎·图形渲染·动画·贴图
frjc14 小时前
阿里云 ACK 环境 Arthas 在线调试指南
开发语言·python
Python私教14 小时前
如意智影:如何让同一个人物在多个镜头里保持身份一致
人工智能·python·架构
happyprince14 小时前
03-深刻观-CodeX哲学与升华(源码)
算法·ai编程
不会打球的王子14 小时前
Day 27:迁移学习与微调 — 站在巨人的肩膀上
算法
高洁0114 小时前
智能体的“记忆”难题
python·深度学习·机器学习·transformer
三十岁老牛再出发15 小时前
8月21日总结
c++·python